diff --git a/switch-vpn b/switch-vpn index 6b6c906..e46f8b7 100755 --- a/switch-vpn +++ b/switch-vpn @@ -1,9 +1,27 @@ #!/bin/sh -if [ -n "$(nmcli connection show rezine_vpn37_udp | grep activated)" ] ; then - nmcli connection down rezine_vpn37_udp -else - nmcli connection up rezine_vpn37_udp +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 -nmcli connection show rezine_vpn37_udp | grep 'VPN connected' &>/dev/null -[ "$?" -eq 0 ] && notify-send 'VPN UDP connecté' || notify-send 'VPN UDP stoppé' +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