Anteriormente había mencionado que Ubiquiti había eliminado deliberadamente la opción de medición de velocidad, limitándola a intervalos de 12 horas mínimo. Esta opción, se volvió no funcional así y la termine desactivando. Sin embargo, revisando los foros, me tope con algunos usuarios que habían encontrado un modo de volver a realizar el test de velocidad manipulando el script mediante una tarea cron.
Hasta ahora en los foros se ha mencionado dos maneras de hacerlo, uno es manipulando directamente cron
en el UniFi Security Gateway (USG) y la otra es a través del archivo config.gateway.json
en el Cloud Key (UCCK).
Este método tiene el riesgo que en una actualización se puede perder lo que hicimos. Solo es cuestión de conectarse al USG a través de SSH
1 | $ ssh usuario@ip-usg |
Luego invocamos al comando cron
que nos mostrará la lista de tareas programadas en un archivo temporal. La edición se hace a través de vi
.
1 | $ crontab -e |
Solo tenemos que añadir esta línea al final.
1 | */15 * * * * /usr/bin/pkill -USR1 linkcheck |
La línea anterior ejecutará el test de velocidad cada vez que los minutos de la hora sean divisibles por 15 y den un entero; O sea, 15, 30, 45, 60 minutos de cada hora. Así tendrás 4 registros por hora. O bien un poco más conservador, en vez de 15, podemos usar 20, así se ejecutará cada 20 minutos.
Este método puede ser un poco más a prueba de actualizaciones, pues al usar el archivo config.gateway.json
existe un riesgo menor de perder la configuración que aplicamos al actualizar el firmware.
Ahora nos conectamos al Cloud Key vía SSH y vamos al directorio /usr/lib/unifi
, luego cambiamos al directorio data/sites/default
donde «default» sería el nombre de nuestro sitio, por lo que podría ser diferente si lo has cambiado.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $ ssh usuario@ip-cloud-key ___ ___ .__________.__ | | |____ |__\_ ____/__| | | / \| || __) | | (c) 2013-2019 | | | | \ || \ | | Ubiquiti Networks, Inc. |______|___| /__||__/ |__| |_/ http://www.ubnt.com Welcome to UniFi CloudKey! Last login: Sun May 10 16:15:38 2020 $ cd /usr/lib/unifi/ $ cd data/sites/default/ |
Ahora en este directorio, buscamos el archivo config.gateway.json
y añadimos esto, en caso de estar vacío.
1 2 3 4 5 6 7 8 9 | { "system": { "task-scheduler":{ "task":{ "lespeedtest":{"executable":{"path":"/usr/bin/pkill -USR1 linkcheck"},"crontab-spec":"*/15 * * * *"} } } } } |
Si tu caso es como el mío, que ya tienes un config.gateway.json
con una tarea cron
, solo hay que añadir la segunda tarea dentro del bloque task
:
1 | "lespeedtest":{"executable":{"path":"/usr/bin/pkill -USR1 linkcheck"},"crontab-spec":"*/15 * * * *"} |
Ahora debemos aprovisionar nuevamente el USG, desde el tablero web de UniFi.
De este modo al terminar el proceso, el archivo config.gateway.json
cargará nuestras opciones en el USG sin necesidad de editar por nosotros mismos el crontab.
Una vez empiece a funcionar la tarea cron, después de algunas horas podremos ver la curva ya formándose.
Y así habremos recuperado nuestra curva de velocidad y ver como se comporta nuestro ISP. Claro, no es el registro más confiable, pero nos da una idea de como se porta nuestra conexión.
@linkmoises
[…] en otra entrada comenté el hecho que algunos usuarios lograron ejecutar el script de test de velocidad a través […]