Pour vous permettre de vérifier la bonne connexion à un VPN sur votre linux préférée et le cas échéant de relancer le service OpenVpn, voilà un petit script qui devrait faire l'affaire de ceux qui comme moi, utilisent un VPN en permanence pour toutes vos activités internet. Je ne parle pas là d'un VPN servant à eviter de tomber sous le coup de l'Hadopi, mais bel et bien d'un service vous permettant de garder votre anonymat.
Voilà le script à mettre sur une crontab toutes les 5 minutes :
!/bin/baship=$(curl ifconfig.me)
[[ “$ip” == “VOTRE.IP.PUBLIQUE” ]] && systemctl restart openvpn@votreconfvpn && [[ “$ip” == “VOTRE.IP.PUBLIQUE” ]] && notify-send “Le VPN de Fedora est hors-ligne.” && curl –insecure “https://smsapi.free-mobile.fr/sendmsg?user=XXXXXXX&pass=XXXXXXXXX&msg=Le VPN de Fedora est hors-ligne.”
chmod a+x /chemin/vers/le/script # pour le rendre éxécutable
En gros, voilà ce que fait ce script : 1. Curl de votre IP publique sur ifconfig.me et utilisation comme variable “ip”. 2. Comparaison entre l'IP reçue et votre IP publique normale 3. Le cas échéant : relance du service VPN
Je l'ai foutu dans une crontab root toutes les 5 minutes :
Debian : crontab -e (en root)
Fedora : env EDITOR=nano crontab -e
Puis ajouter :
*/5 * * * * bash /chemin/vers/le/script