From 57ea5b798fb05b81e845015f2906796bcf5b3346 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Tue, 14 Apr 2026 20:27:09 +0530 Subject: added both vpn-connect and disconnect scripts for vpn connection with openvpn --- modules/scripts/vpn-disconnect.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 modules/scripts/vpn-disconnect.sh (limited to 'modules/scripts/vpn-disconnect.sh') 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" -- cgit v1.2.3