connect.sh 549 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env bash
  2. cd $(realpath $(dirname $0))
  3. source "inc/common.sh"
  4. cat "$DATADIR_OVPNS/ovpns.list"
  5. read -p 'Enter the connection number to connect: ' connumber
  6. ovpn_file="$DATADIR_OVPNS/$connumber.ovpn"
  7. if [ -f "$ovpn_file" ]; then
  8. openvpn_bin='openvpn'
  9. su_bin='sudo'
  10. openvpn_args=(
  11. ${su_bin}
  12. ${openvpn_bin}
  13. #--daemon 'gatekeeper' # TODO: need to implement Ctrl+C inturrupt loop first
  14. --config "$ovpn_file"
  15. --script-security 2 --up inc/vpn_up.sh --down inc/vpn_down.sh
  16. )
  17. # Run the openvpn command
  18. "${openvpn_args[@]}"
  19. fi