connect.sh 668 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env bash
  2. source "$(dirname $0)/inc/common.sh"
  3. cd $CURRDIR
  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. [ -n "$(command -v sudo)" ] && su_bin='sudo' || su_bin='doas'
  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. # Extra parameters defined in config.sh
  17. $openvpn_cli_arguments_append
  18. )
  19. # Run the openvpn command
  20. "${openvpn_args[@]}"
  21. fi