Wana, comment se reconnecter automatiquement après une déconnection.

Mon astuce consiste à coder un petit script bach, qui va faire en sorte que quand mon internet se déconnecte, il se reconnecte automatiquement joli non?

#!/bin/bash
count=$(ping -c 3 www.google.com | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
killall pppd
pppd call 1xevdo
fi

Et pour finir , on crée une tâche cron qui va éxécuter notre script toutes les dix minutes :

Pour cela, il suffit d’exécuter la commande suivante :

crontab -e

Cette commande a pour effet de lancer l’éditeur Vi présentant la table actuelle (donc aucune si il s’agit du premier lancement de crontab).

Chaque entrée de la table (chaque ligne) correspond à une tâche à exécuter et est notée de la façon suivante :

mm hh jj MMM JJJ tâche > log

Dans cette syntaxe :

  • mm représente les minutes (de 0 à 59)
  • hh représente l’heure (de 0 à 23)
  • jj représente le numéro du jour du mois (de 1 à 31)
  • MMM représente le numéro du mois (de 1 à 12) ou l’abréviation du nom du mois (jan, feb, mar, apr, …)
  • JJJ représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine (0 représente le dimanche, 1 représente le lundi, …)
  • tâche représente la commande ou le script shell à exécuter
  • log représente le nom d’un fichier dans lequel stocker le journal des opérations. Si la clause > log n’est pas spécifiée, cron enverra automatiquement un mail de confirmation. Pour éviter cela il suffit de spécifier > /dev/null

Pour chaque unité de temps (minute/heure/…) les notations sont possibles :

  • *: a chaque unité de temps
  • 2-5: les unités de temps (2,3,4,5)
  • */3: toutes les 3 unités de temps (0,3,6,…)
  • 5,8: les unités de temps 5 et 8

Finalement, on ajoute :

30 * * * * /tmp/connexion.sh
Bookmark and Share

Leave a Reply