# Openvpn not updating from 2.1.3 to 2.4.6

Source: https://forum.modalai.com/topic/1172/openvpn-not-updating-from-2-1-3-to-2-4-6
Category: Flight Core and Legacy VOXL (https://forum.modalai.com/category/9/flight-core-and-legacy-voxl)
Tags: voxl-cam
Posted: 2022-07-31 10:41:05 UTC by Guest
Replies: 4 · Views: 714

## Guest · 2022-07-31 10:41:05 UTC

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](https://docs.modalai.com/voxl-vpn/#table-of-contents) 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'

```

## Reply by tom (ModalAI staff) · 2022-08-02 19:02:35 UTC

@Aks I will replicate your setup and try this out myself

## Reply by tom (ModalAI staff) · 2022-08-02 19:28:36 UTC

@Aks  Update, flashed a VOXL with [3.8.0-0.7.0](https://developer.modalai.com/asset/view/106)

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` without `sudo` ?

## Reply by Guest · 2022-08-04 11:31:36 UTC

@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.

## Reply by tom (ModalAI staff) · 2022-08-04 17:01:39 UTC

@Aks Ah okay, I wasn't using the systemd service so that makes sense.
