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} .