?>/script>'; } ?> script de recuperación de emergencia autoejecutable desde el uboot ? Widgets Magazine

Autor Tema: script de recuperación de emergencia autoejecutable desde el uboot ?  (Leído 1630 veces)

0 Usuarios y 1 Visitante están viendo este tema.

peperfus

  • Visitante
Hola, voy al grano.

Para los routers en los que hay que acceder físicamente (mediante elctrónica) a consola de uboot, para poder flashear (o reflashear en caso de error...), el tema es que hay la posibilidad de que se rompa dicho acceso (por ejemplo, quemando la placa por una mala soldadura de novato  ^-^), entonces la pregunta es...

¿Se podría programar un simple script de recuperación de firmware automático de emergencia?

Sería más o menos así:

El firmware se ha jodido por flashear uno incorrecto (por ejemplo).
Se reinicia el router con el botón de reset pulsado.
El router entra automáticamente en modo de recuperación (uboot)
El script arranca automáticamente tras el arranque (como un autoexec.bat de msdos, creo que en linux el equivalente es el "/etc/rc.d/rc.local", no sé existirá algo parecido...).
Saca un mensaje por pantalla y lleva un temporizador (por ejemplo 10 segundos) para dar tiempo a cancelar (matar el proceso) el script en caso de entrada en modo normal.
Transcurridos los 10 segundos sin intervención del usuario, se entiende que es situación de restauración de emergencia y ejecuta lo sisguiente:
1) Asignación o modificación de variables de entorno a parámetros por defecto (ip propia, ip del servidor tftp y cualquier otra necesaria).
2) Carga de un archivo de firmware que sabemos a ciencia cierta que funciona correctamente (en realidad da igual, sólo sería saber el nombre de archivo que busca).
3) Flasheo del firmware recién cargado.
y 4) Reinicio.


Bueno, la pregunta del millón es si esto es viable, o al menos, si no todo, lo más importante...

El caso es que tengo un par de routers con la placa muy quemada porque me pasé de temperatura con el soldador.... y el puerto serie para entrar por ese modo ya no me va.
Para estos routers con el puerto serie roto ya es demasiado tarde, pero de cara a otros routers, creo que no estaría mal la idea.

Gracias.
« Última modificación: 13-03-2017, 21:16 (Lunes) por peperfus »