Étape 8: Testwifi.sh
Image : spectacles baisse des taux de transfert lors de l’exécution un four à micro-ondes.
testwifi.sh
Sur mon premier projet Raspberry Pi, le pi par intermittence perdraient connectivité et pas récupérer. À l’époque, j’étais pas au courant de l’importance de l’adaptateur secteur. J’ai écrit ce script pour restaurer wifi, si quelque chose se passe mal.
Connectez-vous à la framboise Pi et exécutez la commande suivante :
$ sudo nano /usr/local/bin/testwifi.sh
Modifiez le fichier pour ressembler à ceci :
!/bin/bash # Router IP address TESTIP=♣u-verse-gateway-ip-address♣ counter=0 while true; do # ping the router ping -c1 ${TESTIP} > /dev/null if [ $? != 0 ] then # try a couple of times before restarting, pings can get lost if [ "$counter -lt 3 ] then counter=$((counter+1)) logger "testwifi.sh: WiFi seems down, sleeping" sleep 2 else logger "testwifi.sh: WiFi seems down, restarting" sudo /sbin/ifdown --force wlan0 sleep 10 sudo /sbin/ifup wlan0 exit 0 fi else logger "testwifi.sh: WiFi seems fine" exit 0 fi done exit 0
CTRL-o pour écrire le fichier
ENTER pour confirmer l’écriture
CTRL-x pour quitter l’éditeur nano
Rendre le fichier exécutable :
$ sudo chmod ug+x /usr/local/bin/testwifi.sh
ou
$ sudo chmod 0755 /usr/local/bin/testwifi.sh
Créez une entrée de crontab pour exécuter périodiquement le script :
$ sudo crontab –e<br>
et le faire ressembler à :
# run every 2 minutes: */2 * * * * /usr/local/bin/testwifi.sh >> /var/log/syslog
CTRL-pour écrire le fichier
ENTER pour confirmer l’écriture
CTRL-x pour quitter l’éditeur nano
Votre fait !