nixos/nate-work/linked-dotfiles/waybar/scripts/waybar-vpn.sh

33 lines
676 B
Bash
Executable File

#!/usr/bin/env bash
PID_FILE="/tmp/vpn-socks.pid"
VPN_SCRIPT="$HOME/.config/waybar/scripts/vpn.sh"
get_status() {
if pgrep -f "ssh -D 1080" > /dev/null 2>&1; then
echo '{"text": " 󱚿 ", "class": "connected", "tooltip": "VPN Connected (Click to disconnect)"}'
else
echo '{"text": " 󰖩 ", "class": "disconnected", "tooltip": "VPN Disconnected (Click to connect)"}'
fi
}
toggle() {
if pgrep -f "ssh -D 1080" > /dev/null 2>&1; then
"$VPN_SCRIPT" stop
else
"$VPN_SCRIPT" start
fi
}
case "$1" in
status)
get_status
;;
toggle)
toggle
;;
*)
get_status
;;
esac