28 lines
		
	
	
		
			726 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			726 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| function say () {
 | |
| 	notify-send 'VPN UDP' "$1"
 | |
| }
 | |
| 
 | |
| action="$1"
 | |
| if [ -z "$1" ] ; then
 | |
|     if [ -n "$(nmcli connection show rezine_vpn37_udp | grep activated)" ] ; then
 | |
| 		action=start
 | |
|     else
 | |
| 		action=stop
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if [ "$action" = "start" ] ; then
 | |
|     nmcli connection up rezine_vpn37_udp
 | |
| 	sleep 1
 | |
| 	nmcli connection show rezine_vpn37_udp | grep 'VPN connected' &>/dev/null
 | |
| 	[ "$?" -eq 0 ] && say 'Connecté :)' || say 'Non connecté :('
 | |
| elif [ "$action" = "stop" ] ; then
 | |
|     nmcli connection down rezine_vpn37_udp
 | |
| 	sleep 1
 | |
| 	nmcli connection show rezine_vpn37_udp | grep 'VPN connected' &>/dev/null
 | |
| 	[ "$?" -eq 0 ] && say 'Toujours connecté :(' || say 'stoppé :)'
 | |
| else
 | |
| 	say 'Bad script usage. Action not known'
 | |
| fi
 |