Logo journal du hacker middle
  1. 2

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/bash

ip=$(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

  1. Optionnel : notification sur le Bureau Gnome (Notify-send)
  2. Optionnel : Notification par SMS sur votre mobile par l'API Free Mobile.

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

  1.