Script para actualizar automáticamente el firmware (cargador de arranque) de MikroTik después de actualizar la versión de RouterOS para que las versiones de MikroTik RouterOS y el cargador de arranque RouterBOARD coincidan.
Anteriormente, tenía que actualizar manualmente la versión del gestor de arranque de RouterBOARD, después de actualizar la versión de RouterOS, esto requería tiempo y atención adicionales cuando había muchos dispositivos MikroTik. Escribí un script para automatizar este proceso.
Otros idiomas:
- ?? MikroTik scripts: RouterBOARD firmware auto upgrade
- ?? MikroTik скрипты: Автоматическое обновление прошивки RouterBOARD
- ?? MikroTik Scripts: Mise à jour automatique du micrologiciel RouterBOARD
- ?? MikroTik-Skripte: Automatisches Upgrade der RouterBOARD
- ?? MikroTik-scripts: automatische upgrade van RouterBOARD-firmware
- ?? Scripts MikroTik: atualização automática do firmware RouterBOARD
- ?? Skrip MikroTik: RouterBOARD firmware auto upgrade
Descripción
El script se ejecuta 3 minutos más tarde (180 segundos de retraso) después de iniciar el dispositivo MikroTik. Se comparan la versión de firmware de RouterBOARD utilizada (current-firmware) y la versión de RouterBOARD ofrecida para actualización (upgrade-firmware). Si las versiones no coinciden, el dispositivo MikroTik descarga la versión actualizada del firmware RouterBOARD y reinicia el dispositivo después de instalar la nueva versión del firmware.
✏️ Nota: Asegúrese de que después del tiempo de pausa especificado antes de ejecutar el script, la conexión a Internet se establezca realmente o aumente la demora antes de ejecutar el script.
Crear script (manualmente)
Esta secuencia de comandos debe ejecutarse tan pronto como se inicie el dispositivo, por lo que creamos la secuencia de comandos en el programador de tareas, no en el almacén de secuencias de comandos.
Menú
[System] - [Scheduler] - [+]
Datos del script
Name: AutoUpgradeFirmware Start Time: startup Policy: read, policy, reboot, write.
Script
:delay 180s;
/system/routerboard
:if ([get current-firmware] != [get upgrade-firmware]) do={
upgrade;
/system/reboot;
}
Crear script (automáticamente)
/system scheduler
add name=AutoUpgradeFirmware on-event=":delay 180s;\r\
\n/system/routerboard\r\
\n:if ([get current-firmware] != [get upgrade-firmware]) do={\r\
\n upgrade;\r\
\n /system/reboot;\r\
\n }" policy=reboot,read,write,policy start-time=startup
Ahora, la versión de firmware del dispositivo (cargador de arranque) siempre es la misma que la versión de RouterOS, y no tengo que perder tiempo actualizando manualmente el firmware.
El script ha sido probado: RouterOS v7
? En este artículo se analizó el script para actualización automática del firmware de RouterBOARD cuando se cambia la versión de RouterOS instalada. Espero que ahora pueda automatizar la tarea de actualizar RouterOS y la versión del gestor de arranque del dispositivo. Sin embargo, si encuentra algún problema al configurar el script, no dude en escribir en los comentarios. Trataré de ayudar.
Algo impresionante YunSergey
Muchas Gracias por compartir.
Salud.