diff options
| author | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-24 02:38:36 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-24 02:38:36 +0530 |
| commit | 6b059721a5b45f68952fa17da6e907ed1757c7d7 (patch) | |
| tree | a35e1c8d0821880f258a7eb1f40c39799fbef250 /modules/scripts/vpn-connect.sh | |
| parent | fa87c6d8869afaa7c1f7e7ac63ebde445837e53b (diff) | |
| download | home-manager-config-6b059721a5b45f68952fa17da6e907ed1757c7d7.tar.gz home-manager-config-6b059721a5b45f68952fa17da6e907ed1757c7d7.zip | |
relying on path variable for accessing the binaries in the script rather than passing them as env variables
Diffstat (limited to 'modules/scripts/vpn-connect.sh')
| -rw-r--r-- | modules/scripts/vpn-connect.sh | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/modules/scripts/vpn-connect.sh b/modules/scripts/vpn-connect.sh index 216facc..de4655d 100644 --- a/modules/scripts/vpn-connect.sh +++ b/modules/scripts/vpn-connect.sh @@ -24,10 +24,10 @@ fi # Select if needed if [[ "$REFRESH" == true ]]; then - CRED=$(find "$CREDS_DIR" -type f | "$FZF" --prompt="Select Credentials > ") + CRED=$(find "$CREDS_DIR" -type f | fzf --prompt="Select Credentials > ") [ -z "$CRED" ] && exit 1 - SERVER=$(find "$SERVERS_DIR" -type f \( -name "*.conf" -o -name "*.ovpn" \) | "$FZF" --prompt="Select VPN Server > ") + SERVER=$(find "$SERVERS_DIR" -type f \( -name "*.conf" -o -name "*.ovpn" \) | fzf --prompt="Select VPN Server > ") [ -z "$SERVER" ] && exit 1 echo "CRED=\"$CRED\"" > "$CACHE_FILE" @@ -44,12 +44,15 @@ sed -e '/up \/etc\/openvpn\/update-resolv-conf/d' \ # Run in background sudo -v || exit 1 -nohup sudo "$OPENVPN" \ +OPENVPNBinary=$(command -v openvpn) +SYSTEMD_RESOLVED_PATH="${OPENVPNBinary%/openvpn}/libexec/update-systemd-resolved" + +nohup sudo openvpn \ --config "$TMP_CONF" \ --auth-user-pass "$CRED" \ --script-security 2 \ - --up "$SYSTEMD_RESOLVED" \ - --down "$SYSTEMD_RESOLVED" \ + --up "$SYSTEMD_RESOLVED_PATH" \ + --down "$SYSTEMD_RESOLVED_PATH" \ --down-pre \ > "$LOG_FILE" 2>&1 & |
