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
 |