23 lines
884 B
Bash
23 lines
884 B
Bash
#!/bin/bash
|
|
|
|
EXIT_NODE=tailscale-jumphost
|
|
STATE=$(tailscale status | grep "$EXIT_NODE" | awk -F ';' '{print $2}' | tr -d ' ')
|
|
|
|
if [ "$STATE" == "offersexitnode" ]; then
|
|
sudo tailscale set --exit-node=tailscale-jumphost.tailf6c9a.ts.net.
|
|
if ping -c 192.168.0.1 > /dev/null 2>&1; then
|
|
notify-send -i ${HOME}/.scripts/icons/tailscale.png "Tailscale Exit Node" "Tunnel Activated: $EXIT_NODE"
|
|
else
|
|
notify-send --urgency=critical -i ${HOME}/.scripts/icons/tailscale.png "Tailscale Exit Node" "Error"
|
|
fi
|
|
fi
|
|
|
|
if [ "$STATE" == "exitnode" ]; then
|
|
sudo tailscale set --exit-node=
|
|
if ping -c 1 1.1.1.1 > /dev/null 2>&1; then
|
|
notify-send -i ${HOME}/.scripts/icons/tailscale.png "Tailscale Exit Node" "Tunnel Deactivated"
|
|
else
|
|
notify-send --urgency=critical -i ${HOME}/.scripts/icons/tailscale.png "Tailscale Exit Node" "Error"
|
|
fi
|
|
fi
|