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:

 

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

Entradas m谩s populares de este blog

Super Mario RPG 馃幃