dimanche 27 juin 2010

Reconnection automatique du VPN en cas de coupure de connection sous Ubuntu

Par les temps qui courent c'est particulièrement gênant d'avoir sa connexion VPN qui lâche de façon inopinée.
Sous Ubuntu (et  NetworkManager ) il n'y avait jusqu'alors qu'un petit assemblage de scripts qui permettaient de pallier à cette situation.
Mais Mastergb est passé par là ...
et il nous concocté un petit démon bien pratique: VpnAutoConnect.
 
Ce petit daemon permet de lancer automatiquement au démarrage son VPN (ça c'est pour les tête en l'air) mais surtout pallie, en automatique, aux coupures du VPN.
De plus il surveille et contrôle la bande passante.

Il fonctionne pour les VPN que se soit en pptp ou en openvpn.
Il est conçu pour gérer les VPN inscrits dans le NetworkManager.

L'avantage par rapport aux scripts précédents est qu'il travaille en arrière plan et se trouve être plus réactif.

Ce projet est déjà tout à fait opérationnel.

Pour l'installation,
Rien de plus simple : les paquets .deb (i386 et AMD64) sont disponibles ICI.
La configuration se fait lors de l'installation de façon très simple.

Une fois lancé, une petite icône se place dans la zone de notification dont la couleur indique l'état du VPN.

Si vous souhaitez l'arrêter ,
il suffit de cliquer sur l'icône puis Quitter.
Pour le relancer, dans un terminal taper :
sudo vpnautoconnect -c /etc/vpnautoconnect.cfg

Un petit script annexe du genre de celui ci-dessous permettra le lancer ou d'arrêter le daemon à volonté.
Dans un terminal, taper:
gedit nom_du_script.sh

Recopier les lignes ci-dessous
#!/bin/bash
#Lancer-arrêter vpnautoconnect
if [ -n "$(pidof vpnautoconnect)" ]
then
    sudo killall vpnautoconnect
else
    sudo vpnautoconnect -c /etc/vpnautoconnect.cfg
fi
exit

Enregistrer et quitter l'éditeur
puis rendez le script exécutable par un :
chmod +x nom_du_script.sh

Pour une partie de la genèse de ce projet : voir ICI sur le blog du VPN

2 commentaires:

  1. Comment faire un script qui force l'utilisation du vpn ?

    j'entends par la que si le vpn tombe alors on ne peu plus aller sur le net ou alors il faut executer une action.

    Par defaut la reconnection est automatique sur le reseau classique alors qu'on voudrait etre sur le vpn :/

    Peut etre qqch combiné à ta detection du FAI ?

    RépondreSupprimer
  2. @Billyboylindien je ne comprend pas du tout le sens de ta question.
    VPNAutoconnect reconnecte le vpn quand il tombe et donc par "defaut" tu te retrouve sur le vpn reconnecté et donc tu n'est pas sur la connexion classique comme tu l'évoque. Bien sur le risque zéro n'existe pas et pendant la laps de temps ou ca se reconnecte une trame peut passer sur la connexion classique. C'est pour cela qu'il est vivement conseillé d'utiliser des bonnes règles firewall en complément...

    RépondreSupprimer