diff options
| author | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-14 20:27:09 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-14 20:27:09 +0530 |
| commit | 57ea5b798fb05b81e845015f2906796bcf5b3346 (patch) | |
| tree | 6781b3454703824dd0caaf111bd0ad270c4c352e /modules/scripts/vpn-disconnect.sh | |
| parent | 9381bed4a50bf05e786232e1b50c0731b7b8c85b (diff) | |
| download | home-manager-config-57ea5b798fb05b81e845015f2906796bcf5b3346.tar.gz home-manager-config-57ea5b798fb05b81e845015f2906796bcf5b3346.zip | |
added both vpn-connect and disconnect scripts for vpn connection with openvpn
Diffstat (limited to 'modules/scripts/vpn-disconnect.sh')
| -rw-r--r-- | modules/scripts/vpn-disconnect.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/scripts/vpn-disconnect.sh b/modules/scripts/vpn-disconnect.sh new file mode 100644 index 0000000..ead912c --- /dev/null +++ b/modules/scripts/vpn-disconnect.sh @@ -0,0 +1,27 @@ +PID_FILE="$HOME/.cache/openvpn/vpn.pid" + +if [[ ! -f "$PID_FILE" ]]; then + echo "No VPN PID file found." + exit 1 +fi + +PID=$(cat "$PID_FILE") + +if ps -p "$PID" > /dev/null 2>&1; then + echo "Stopping VPN (PID: $PID)..." + sudo kill "$PID" + + # Wait for clean shutdown + sleep 2 + + if ps -p "$PID" > /dev/null 2>&1; then + echo "Force killing VPN..." + sudo kill -9 "$PID" + fi + + echo "VPN disconnected." +else + echo "VPN process not running." +fi + +rm -f "$PID_FILE" |
