diff --git a/vpn/vpnlille1 b/vpn/vpnlille1 index 09e62a9d3a75910d03a6a4271402096b1301a356..3a5b289af89a3af26548803ffcc06039569533f1 100755 --- a/vpn/vpnlille1 +++ b/vpn/vpnlille1 @@ -6,6 +6,7 @@ # COMMANDE # start démarre une connection au VPN personnels de Lille 1 # stop stoppe la connection au VPN personnels de Lille 1 +# restart stop puis start # conf génère un fichier LILLE1.ovpn # -h, --help, help affiche ce message d'aide @@ -131,18 +132,34 @@ EOF # doc is included as comments from 2nd line of the script to first empty line doc () { sed -n '2,/^$/ { s/^ *#// ; s/^ //g ; t e ; d ; :e p }' <$0 ; } +# démarrer le vpn +start_vpn () +{ + verifie sudo + verifie openvpn + sudo openvpn --daemon \ + --config ${vpnconf} +} + +# arrêter le vpn +stop_vpn () +{ + verifie pgrep + pid=$(pgrep openvpn) + test -z "$pid" || sudo kill $pid +} + # Le travail effectif case "$1" in "start") - verifie sudo - verifie openvpn - sudo openvpn --daemon \ - --config ${vpnconf} + start_vpn ;; "stop") - verifie pgrep - pid=$(pgrep openvpn) - test -z "$pid" || sudo kill $pid + stop_vpn + ;; + "restart") + stop_vpn + start_vpn ;; "conf") cp ${vpnconf} .