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 > logDans 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