Openvpn not updating from 2.1.3 to 2.4.6
-
Hello,
I have recently updated my system image from 3.3.0 to 3.8.0 which is latest version for VOXLCAM. My complete system is functional except OpenVPN. I followed instruction on this link to install openvpn 2.4.6 but without any luck. I followed all steps in installation but my "openvpn --version" stays 2.1.3.Main reason to update openvpn was due to TLS Authentication timeout error. On previous system image I was able to connect to openvpn server with tun interface but post system image updation I am unable to do so.
How to update openvpn 2.4.6 properly on VOXLCAM system image 3.8.0?
Also in the interim I removed current openvpn 2.1.3 with "opkg remove openvpn" and unable to revert back to even older version of openvpn which is 2.1.3. Please help.Install log :
voxl:/data/openvpn((v2.4.6))$ sudo make install make install-recursive make[1]: Entering directory '/data/openvpn' Making install in build make[2]: Entering directory '/data/openvpn/build' Making install in msvc make[3]: Entering directory '/data/openvpn/build/msvc' Making install in msvc-generate make[4]: Entering directory '/data/openvpn/build/msvc/msvc-generate' make[5]: Entering directory '/data/openvpn/build/msvc/msvc-generate' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/data/openvpn/build/msvc/msvc-generate' make[4]: Leaving directory '/data/openvpn/build/msvc/msvc-generate' make[4]: Entering directory '/data/openvpn/build/msvc' make[5]: Entering directory '/data/openvpn/build/msvc' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/data/openvpn/build/msvc' make[4]: Leaving directory '/data/openvpn/build/msvc' make[3]: Leaving directory '/data/openvpn/build/msvc' make[3]: Entering directory '/data/openvpn/build' make[4]: Entering directory '/data/openvpn/build' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/build' make[3]: Leaving directory '/data/openvpn/build' make[2]: Leaving directory '/data/openvpn/build' Making install in distro make[2]: Entering directory '/data/openvpn/distro' Making install in rpm make[3]: Entering directory '/data/openvpn/distro/rpm' make[4]: Entering directory '/data/openvpn/distro/rpm' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/distro/rpm' make[3]: Leaving directory '/data/openvpn/distro/rpm' Making install in systemd make[3]: Entering directory '/data/openvpn/distro/systemd' make[4]: Entering directory '/data/openvpn/distro/systemd' make[4]: Nothing to be done for 'install-exec-am'. make install-data-hook make[5]: Entering directory '/data/openvpn/distro/systemd' make[5]: Nothing to be done for 'install-data-hook'. make[5]: Leaving directory '/data/openvpn/distro/systemd' make[4]: Leaving directory '/data/openvpn/distro/systemd' make[3]: Leaving directory '/data/openvpn/distro/systemd' make[3]: Entering directory '/data/openvpn/distro' make[4]: Entering directory '/data/openvpn/distro' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/distro' make[3]: Leaving directory '/data/openvpn/distro' make[2]: Leaving directory '/data/openvpn/distro' Making install in include make[2]: Entering directory '/data/openvpn/include' make[3]: Entering directory '/data/openvpn/include' make[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/usr/local/include' /bin/install -c -m 644 openvpn-plugin.h openvpn-msg.h '/usr/local/include' make[3]: Leaving directory '/data/openvpn/include' make[2]: Leaving directory '/data/openvpn/include' Making install in src make[2]: Entering directory '/data/openvpn/src' Making install in compat make[3]: Entering directory '/data/openvpn/src/compat' make[4]: Entering directory '/data/openvpn/src/compat' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/src/compat' make[3]: Leaving directory '/data/openvpn/src/compat' Making install in openvpn make[3]: Entering directory '/data/openvpn/src/openvpn' make[4]: Entering directory '/data/openvpn/src/openvpn' /bin/mkdir -p '/usr/local/sbin' /bin/bash ../../libtool --mode=install /bin/install -c openvpn '/usr/local/sbin' libtool: install: /bin/install -c openvpn /usr/local/sbin/openvpn make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/src/openvpn' make[3]: Leaving directory '/data/openvpn/src/openvpn' Making install in openvpnserv make[3]: Entering directory '/data/openvpn/src/openvpnserv' make[4]: Entering directory '/data/openvpn/src/openvpnserv' make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/src/openvpnserv' make[3]: Leaving directory '/data/openvpn/src/openvpnserv' Making install in plugins make[3]: Entering directory '/data/openvpn/src/plugins' Making install in auth-pam make[4]: Entering directory '/data/openvpn/src/plugins/auth-pam' make[5]: Entering directory '/data/openvpn/src/plugins/auth-pam' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Leaving directory '/data/openvpn/src/plugins/auth-pam' make[4]: Leaving directory '/data/openvpn/src/plugins/auth-pam' Making install in down-root make[4]: Entering directory '/data/openvpn/src/plugins/down-root' make[5]: Entering directory '/data/openvpn/src/plugins/down-root' make[5]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/usr/local/share/doc/openvpn' /bin/install -c -m 644 README.down-root '/usr/local/share/doc/openvpn' /bin/mkdir -p '/usr/local/lib/openvpn/plugins' /bin/bash ../../../libtool --mode=install /bin/install -c openvpn-plugin-down-root.la '/usr/local/lib/openvpn/plugins' libtool: install: /bin/install -c .libs/openvpn-plugin-down-root.so /usr/local/lib/openvpn/plugins/openvpn-plugin-down-root.so libtool: install: /bin/install -c .libs/openvpn-plugin-down-root.lai /usr/local/lib/openvpn/plugins/openvpn-plugin-down-root.la libtool: finish: PATH="/sbin:/bin:/usr/sbin:/usr/bin:/opt/ros/indigo/bin:/sbin" ldconfig -n /usr/local/lib/openvpn/plugins /data/openvpn/libtool: line 1723: ldconfig: command not found ---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib/openvpn/plugins If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the '-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the 'LD_RUN_PATH' environment variable during linking - use the '-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator run these commands: See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- make[5]: Leaving directory '/data/openvpn/src/plugins/down-root' make[4]: Leaving directory '/data/openvpn/src/plugins/down-root' make[4]: Entering directory '/data/openvpn/src/plugins' make[5]: Entering directory '/data/openvpn/src/plugins' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/data/openvpn/src/plugins' make[4]: Leaving directory '/data/openvpn/src/plugins' make[3]: Leaving directory '/data/openvpn/src/plugins' make[3]: Entering directory '/data/openvpn/src' make[4]: Entering directory '/data/openvpn/src' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/src' make[3]: Leaving directory '/data/openvpn/src' make[2]: Leaving directory '/data/openvpn/src' Making install in sample make[2]: Entering directory '/data/openvpn/sample' make[3]: Entering directory '/data/openvpn/sample' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Leaving directory '/data/openvpn/sample' make[2]: Leaving directory '/data/openvpn/sample' Making install in doc make[2]: Entering directory '/data/openvpn/doc' make[3]: Entering directory '/data/openvpn/doc' make[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/usr/local/share/doc/openvpn' /bin/install -c -m 644 management-notes.txt '/usr/local/share/doc/openvpn' /bin/mkdir -p '/usr/local/share/man/man8' /bin/install -c -m 644 openvpn.8 '/usr/local/share/man/man8' make[3]: Leaving directory '/data/openvpn/doc' make[2]: Leaving directory '/data/openvpn/doc' Making install in vendor make[2]: Entering directory '/data/openvpn/vendor' make[3]: Entering directory '/data/openvpn/vendor' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/data/openvpn/vendor' make[2]: Leaving directory '/data/openvpn/vendor' Making install in tests make[2]: Entering directory '/data/openvpn/tests' Making install in unit_tests make[3]: Entering directory '/data/openvpn/tests/unit_tests' make[4]: Entering directory '/data/openvpn/tests/unit_tests' make[5]: Entering directory '/data/openvpn/tests/unit_tests' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/data/openvpn/tests/unit_tests' make[4]: Leaving directory '/data/openvpn/tests/unit_tests' make[3]: Leaving directory '/data/openvpn/tests/unit_tests' make[3]: Entering directory '/data/openvpn/tests' make[4]: Entering directory '/data/openvpn/tests' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/data/openvpn/tests' make[3]: Leaving directory '/data/openvpn/tests' make[2]: Leaving directory '/data/openvpn/tests' make[2]: Entering directory '/data/openvpn' make[3]: Entering directory '/data/openvpn' make[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/usr/local/share/doc/openvpn' /bin/install -c -m 644 README README.IPv6 README.mbedtls Changes.rst COPYRIGHT.GPL COPYING '/usr/local/share/doc/openvpn' make[3]: Leaving directory '/data/openvpn' make[2]: Leaving directory '/data/openvpn' make[1]: Leaving directory '/data/openvpn'
-
@Aks I will replicate your setup and try this out myself
-
@Aks Update, flashed a VOXL with 3.8.0-0.7.0
Once done, I connected my VOXL to WiFi.
Next I ran the following:
git clone https://github.com/OpenVPN/openvpn cd openvpn git checkout tags/v2.4.6 autoreconf -i -v -f ./configure --disable-lzo --disable-plugin-auth-pam --prefix=/usr/local make -j4 make install
Everything built and installed correctly, verify install with:
/ # openvpn --version OpenVPN 2.4.6 [git:HEAD/b3a7f452206607fb] aarch64-unknown-linux-gnu [SSL (OpenSSL)] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Aug 2 2022 library versions: OpenSSL 1.0.2h 3 May 2016 Originally developed by James Yonan Copyright (C) 2002-2018 OpenVPN Inc <sales@openvpn.net> Compile time defines: enable_async_push=no enable_comp_stub=no enable_crypto=yes enable_crypto_ofb_cfb=yes enable_debug=yes enable_def_auth=yes enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown enable_fast_install=needless enable_fragment=yes enable_iproute2=no enable_libtool_lock=yes enable_lz4=yes enable_lzo=no enable_management=yes enable_multihome=yes enable_pam_dlopen=no enable_pedantic=no enable_pf=yes enable_pkcs11=no enable_plugin_auth_pam=no enable_plugin_down_root=yes enable_plugins=yes enable_port_share=yes enable_selinux=no enable_server=yes enable_shared=yes enable_shared_with_static_runtimes=no enable_small=no enable_static=yes enable_strict=no enable_strict_options=no enable_systemd=no enable_werror=no enable_win32_dll=yes enable_x509_alt_username=no with_aix_soname=aix with_crypto_library=openssl with_gnu_ld=yes with_libtool_sysroot=no with_mem_check=no
Maybe run
make install
withoutsudo
? -
@tom Thank you for responding back so quickly. I fixed this issue. Acutally my system was referring to old openvpn binaries at "/usr/sbin/" location, whereas openvpn 2.4.6 binaries are installed at "/usr/local/sbin". I had to update path to openvpn in my vpn-start service and things were working. I think path to install binaries should be modified in the instructions to avoid this issue.
-
@Aks Ah okay, I wasn't using the systemd service so that makes sense.