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'
    
    

  • Dev Team

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


  • Dev Team

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



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


  • Dev Team

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


Log in to reply