should not be possible to launch more than one openvpn process

while testing calyxVPN (with obfs4 endpoint), I ended up with an unresponsive UI, and >1 openvpn processes.

this should not be made possible:

  • vpn launcher should first check of some LEAP VPN process is running, and refuse to run again
  • gui should block the switch widget while connecting.
^[[6~root       71725  0.0  0.0  10928  7140 pts/11   SN+  21:05   0:00 /usr/sbin/openvpn --setenv LEAPOPENVPN 1 --nobind --client --dev tun --tls-client --remote-cert-tls server --management-signal --script-security 1 --user nobody --persist-key --persist-local-ip --tls-version-min 1.0 --group nogroup --pull-filter ignore ifconfig-ipv6 --pull-filter ignore route-ipv6 --remote 127.0.0.1 4430 tcp4 --route 162.247.73.193 255.255.255.255 net_gateway --verb 3 --management-client
--management 127.0.0.1 6061 --ca /tmp/leap-567701999/cacert.pem --cert /tmp/leap-567701999/openvpn.pem --key /tmp/leap-567701999/openvpn.pem
nobody     71852  0.6  0.0  10928  7300 pts/11   SN+  21:06   0:00 /usr/sbin/openvpn --setenv LEAPOPENVPN 1 --nobind --client --dev tun --tls-client --remote-cert-tls server --management-signal --script-security 1 --user nobody --persist-key --persist-local-ip --tls-version-min 1.0 --group nogroup --pull-filter ignore ifconfig-ipv6 --pull-filter ignore route-ipv6 --tun-ipv6 --auth SHA1 --cipher AES-128-CBC --keepalive 10 30 --tls-cipher DHE-RSA-AES128-SHA --remote 162.247.73.193 443 tcp4 --verb 3 --management-client --management 127.0.0.1 6061 --ca /tmp/leap-567701999/cacert.pem --cert /tmp/leap-567701999/openvpn.pem --key /tmp/leap-567701999/openvpn.pem
nobody     71859  0.4  0.0  10928  7444 pts/11   SN+  21:06   0:00 /usr/sbin/openvpn --setenv LEAPOPENVPN 1 --nobind --client --dev tun --tls-client --remote-cert-tls server --management-signal --script-security 1 --user nobody --persist-key --persist-local-ip --tls-version-min 1.0 --group nogroup --pull-filter ignore ifconfig-ipv6 --pull-filter ignore route-ipv6 --auth SHA1 --cipher AES-128-CBC --keepalive 10 30 --tls-cipher DHE-RSA-AES128-SHA --tun-ipv6 --remote 162.247.73.193 443 tcp4 --verb 3 --management-client --management 127.0.0.1 6061 --ca /tmp/leap-567701999/cacert.pem --cert /tmp/leap-567701999/openvpn.pem --key /tmp/leap-567701999/openvpn.pem
nobody     71860  2.3  0.0  10928  7440 pts/11   SN+  21:06   0:00 /usr/sbin/openvpn --setenv LEAPOPENVPN 1 --nobind --client --dev tun --tls-client --remote-cert-tls server --management-signal --script-security 1 --user nobody --persist-key --persist-local-ip --tls-version-min 1.0 --group nogroup --pull-filter ignore ifconfig-ipv6 --pull-filter ignore route-ipv6 --auth SHA1 --cipher AES-128-CBC --keepalive 10 30 --tls-cipher DHE-RSA-AES128-SHA --tun-ipv6 --remote 162.247.73.193 443 tcp4 --verb 3 --management-client --management 127.0.0.1 6061 --ca /tmp/leap-567701999/cacert.pem --cert /tmp/leap-567701999/openvpn.pem --key /tmp/leap-567701999/openvpn.pem
kali       72065  0.0  0.0  18672   872 pts/9    SN+  21:07   0:00 grep openvpn
╭─ ~/leap/bitmask-vpn/gui/qml main *16 !2
Edited by Kali Kaneko