Shell script pour vérifier sa connexion Internet

26 juillet 2008

Les serveurs DNS principaux de Free étaient down hier soir (peut-être un problème lié à la récente faille DNS ?) ; les sites étaient accessible par IP, mais pas par nom de domaine. Et sans Internet, pas moyen de récupérer l’adresse de serveurs DNS alternatifs, du genre OpenDNS

Bref, au lieu de rester devant mon ordinateur à attendre que cela revienne, j’ai tapé dans un Terminal (bash) :

until (ping -a google.com) ; do true ; done

Ce script essaie de pinger google.fr tant qu’il n’y arrive pas, et émet un bip par ping lorsque le site redevient accessible. Lorsque le réseau se remet à fonctionner, on est donc averti par une série de bips.

On peut également limiter le nombre de pings, pour limiter le nombre de beeps lorsque la connexion revient — tout cela en une ligne de commande. Décidément, vive le shell script !

Discussion, liens, et tweets

J’écris des sites web, des logiciels, des applications mobiles. Vous me trouverez essentiellement sur ce blog, mais aussi sur Mastodon, Twitter, parmi les Codeurs en Liberté, ou en haut d’une colline du nord-est de Paris.