Tomato 馃崊 notificar el estado del internet mediante un led ✔️
Con la instalaci贸n de Tomato o cualquier otro firmware de terceros, es com煤n que ciertos botones y LEDs que antes ten铆an una funci贸n espec铆fica en el firmware original, dejen de ser operativos. No obstante, esto no impide que podamos asignarles un nuevo prop贸sito o, en algunos casos, restaurar su funcionalidad original.
Por ejemplo mi WRT54G originalmente el bot贸n y Led de Cisco indicaba en amarillo si hab铆a conexi贸n de internet y si no, lo indicaba en blanco.
Esa es una de las funciones, que recuperamos aqu铆.
La idea es la siguiente, uso la herramienta ping para saber si tenemos conexi贸n de internet y mediante un peque帽o script, enciendo o apago el LED.
Fuentes:
- Tomato script to turn on off LED for ppp0 up down.
- LED Scripts [DD-WRT Wiki].
- Connectivity Watchdog [Fresh Tomato Wiki]
Los Leds
La forma mas sencilla para saber, cuales podemos usar en nuestro router con Tomato. Es usando Execute System Commands, que es una terminal que esta en la secci贸n de Tools y ejecutamos el comando led.
En mi caso puedo usar los leds siguientes:
- diag
- white
- amber
- dmz
El ping
Por ejemplo enviamos tres ping al DNS de Google.
$ ping -q -c 3 8.8.8.8
Donde:
- -q (quiet mode): Reduce la salida del comando, mostrando solo un resumen al final en lugar de imprimir cada respuesta individual.
-w (timeout): Especifica el tiempo total en segundos que ping debe esperar antes de finalizar, independientemente del n煤mero de paquetes enviados.- -c (count): Define cu谩ntos paquetes ICMP se enviar谩n antes de que ping termine autom谩ticamente
Yo uso varios paquetes (-c) y un tiempo de espera (-w), por que mi conexi贸n tiene muchos, micro cortes y es inestable.
Ahora dependiendo del numero de paquetes recibidos, tenemos las siguientes salidas del comando ping:
- 0: Si al menos un paquete recibe respuesta correctamente.
- 1: Si no se recibe ninguna respuesta.
- 2: Si ocurre otro tipo de error, como problemas de red o configuraci贸n.
Fuentes:
El script
Es el siguiente:
ping -q -c3 8.8.8.8
if [[ $? -eq 0 ]]; then
led white off
led amber on
logger "Internet available"
else
led amber off
led white on
logger "Internet unavailable"
fi
Si el comando ping tiene salida 0 ejecutara el bloque then y si no el bloque else.
Opcionalmente agrega la informacion en el log.
Ejecuci贸n del script 馃摑
Usamos el planificador del sistema, para eso vamos a la secci贸n de Administration 馃牉 Scheduler.
Colocamos el script en cualquiera de los 5 Custom disponibles y fijamos la frecuencia que script se ejecutara, eso queda a tu elecci贸n ⌛馃憤
Palabras finales
Queda a tu elecci贸n el ajuste de los par谩metros del ping, ademas del tiempo de ejecuci贸n.
Que mejor se ajuste a tu caso 馃憤
Si quiere saber mas sobre Tomato en el blog puede ver aqu铆.
Sobre el Mod Fresh Tomato, aqu铆.
Y para finalizar cualquier duda est谩n las fuentes y los comentarios.
Comentarios
Publicar un comentario
馃 con que esto tenemos...