viernes, abril 15, 2016

Reinicio programado de tu Router ASUS RT-AC y RT-N (Parte y II)

Una vez que tenemos configurado nuestro Router RT-AC o RT-N con el acceso SSH y con la posibilidad de ejecutar scripts (habilitada la partición JFFS). Realizaremos los pasos finales.

Habilitar el reinicio automático en el Router

Hacemos login por SSH. En Windows podemos utilizar Putty, si no tenemos otro cliente de SSH, en MAC y Linux lo haremos a través del Terminal.

Nos conectamos:

ssh USERNAME@192.168.1.1

En donde USERNAME –> El usuario del router (por ejemplo: admin)

Nos vamos a la carpeta /jffs/scripts folder:

cd /jffs/scripts

Creamos un fichero llamado init-start, para ello utilizaremos el vi:

vi init-start
Ahora presionamos la tecla a para añadir texto al fichero. Escribimos (o copiamos)
#!/bin/sh
cru a ScheduledReboot "44 3 * * * /sbin/reboot"

Presionamos ESC, luego escribimos :wq y presionamos ENTER, para guardar el fichero y salir de vi. Lo que va entre las comillas es la tarea de cron que realizara el reinicio del router. En el caso que he puesto lo hace a las 3:44h todos los días del año. En la imagen inferior vemos que significa cada una de las posiciones.

Cron Syntax

Ahora le tenemos que decir al router que este fichero que hemos creado llamado init-start es un ejecutable, para ello tecleamos en la consola esto:

chmod a+rx /jffs/scripts/init-start

Cerramos la sesión SSH, reiniciamos el router y ya lo tenemos listo.

viernes, abril 01, 2016

Reinicio programado de tu router ASUS RT-AC y RT-N (Parte I)

Router Automatic RebootGeneralmente el tener que reiniciar un router es signo de algún problema, pero en mi caso es algo que lo quiero hacer “por deporte” y de paso liberar memoria RAM y disco en el router.

Por lo que he experimentado, existe un pequeño bug en la versión del firmware original (3.0.0.4.378_9177) del router que hacen que se llene el disco (http://www.snbforums.com/threads/failed-to-write-var-lib-misc-dnsmasq-leases-no-space-left-on-device-retry-in-60s.28247/) y que al parecer esto también sucede con el firmware de Merlín 378.56_2.

La ventaja que tienen los usuarios del firmware Merlín es que con una versión superior, esto ya no ocurre, pero los usuarios que utilizan la última versión original, que te dice el router que tiene disponible, que en este momento es la 3.0.0.4.378_9177, siguen con el problema y lamentablemente, tienen que realizar el reinicio del router a mano. Existen por lo menos 2 versiones superiores del firmware de ASUS más en los cuales no hacen mención a este problema.

Requisitos para autorreiniciar el router

  • Modelos soportados: Router ASUS con Asus-WRT o Merlin (RT-N16, RT-N66U, RT-AC56, RT-AC66U, RT-AC68U, RT-AC87U, RT-AC88U)
  • Acceso por SSH
  • La partición JFFS habilitada

Para habilitar JFFS de forma visual necesitas tener una versión NO-Oficial del firmware, ya que el oficial no aparece en el menú para configurarlo.

Como configurar JFFS y SSH

Navega a la IP del router. Abre la configuración de RED –> Administración –> Sistema

Selecciona las opciones adecuadas en Partición JFFS2 ( JFFS2 partition):

  • Habilitar la partición JFFS (Enable JFFS partition) –> YES
  • Habilitar secuencias de comando y configuraciones (Enable JFFS custom scripts and configs) –> YES
  • Habilitar SSH (Enable SSH) –> Yes
  • Puerto SSH (SSH port) –> 22 (es el que viene por defecto, no viene mal cambiarlo por otro)

Ahora Aplica y reinicia el router.

Enable JFFS and SSH on Asus-WRT