33 lines
494 B
Bash
Executable File
33 lines
494 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
source ~/.dotfiles/nfrc.sh
|
|
|
|
which tailscale > /dev/null || {
|
|
echo Tailscale not installed
|
|
exit 1
|
|
}
|
|
|
|
[ -z "$1" ] && {
|
|
echo "No args"
|
|
exit 1
|
|
}
|
|
|
|
|
|
case "$1" in
|
|
"u"|"up")
|
|
endpoint=$2
|
|
|
|
[ -z "$endpoint" ] && {
|
|
endpoint=$(tailscale status | grep "exit node" | awk '{print $2}' | $FMENU 'Select server')
|
|
[ -z "$endpoint" ] && exit 1
|
|
}
|
|
|
|
tailscale set --exit-node="$endpoint"
|
|
tailscale up
|
|
;;
|
|
"d"|"down")
|
|
tailscale set --exit-node=
|
|
tailscale up
|
|
;;
|
|
esac
|