Paso 8: Testwifi.sh
Imagen: muestra descenso en tasa de transferencia cuando un horno de microondas.
testwifi.sh
En mi primer proyecto Raspberry Pi, el pi intermitentemente perder conectividad y no se recuperó. Al tiempo, era consciente de la importancia de la alimentación. Escribí este guión para restaurar wifi, si algo va mal.
Entra en la Raspberry Pi y ejecute el comando siguiente:
$ sudo nano /usr/local/bin/testwifi.sh
Edite el archivo para ver como esta:
!/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 para escribir el archivo
ENTER para confirmar la escritura
CTRL-x para salir del editor nano
Hacer que el archivo ejecutable:
$ sudo chmod ug+x /usr/local/bin/testwifi.sh
o
$ sudo chmod 0755 /usr/local/bin/testwifi.sh
Crear una entrada en crontab para periódicamente ejecutar el script:
$ sudo crontab –e<br>
y que se vea como:
# run every 2 minutes: */2 * * * * /usr/local/bin/testwifi.sh >> /var/log/syslog
CTRL-para escribir el archivo
ENTER para confirmar la escritura
CTRL-x para salir del editor nano
Listo!