Script pour mettre à jour automatiquement le firmware MikroTik (bootloader) après la mise à jour de la version RouterOS, de sorte que les versions de la version MikroTik RouterOS et du bootloader RouterBOARD correspondent.
Auparavant, je devais mettre à jour manuellement la version du chargeur de démarrage RouterBOARD, après la mise à jour de la version RouterOS, cela nécessitait du temps et de l’attention supplémentaires lorsqu’il y avait beaucoup d’appareils MikroTik. J’ai écrit un script pour automatiser ce processus.
Autres langues:
- ?? MikroTik scripts: RouterBOARD firmware auto upgrade
- ?? Scripts de MikroTik: actualización automática del firmware de RouterBOARD
- ?? MikroTik скрипты: Автоматическое обновление прошивки RouterBOARD
- ?? MikroTik-Skripte: Automatisches Upgrade der RouterBOARD-Firmware
- ?? MikroTik-scripts: automatische upgrade van RouterBOARD-firmware
- ?? Scripts MikroTik: atualização automática do firmware RouterBOARD
- ?? Skrip MikroTik: RouterBOARD firmware auto upgrade
La description
Le script s’exécute 3 minutes plus tard (délai de 180 secondes) après le démarrage de l’appareil MikroTik. La version du micrologiciel RouterBOARD utilisée (current-firmware) et la version du RouterBOARD proposée pour la mise à niveau (upgrade-firmware) sont comparées. Si les versions ne correspondent pas, l’appareil MikroTik télécharge la version mise à jour du micrologiciel RouterBOARD et redémarre l’appareil après avoir installé la nouvelle version du micrologiciel.
✏️ Remarque : vérifiez qu’après le temps de pause spécifié avant le démarrage du script, Internet aura vraiment le temps de se connecter ou d’augmenter le délai avant l’exécution du script.
Créer un script (manuellement)
Ce script doit s’exécuter dès que l’appareil démarre, nous créons donc le script dans le planificateur de tâches, pas dans le magasin de scripts.
Menu
[System] - [Scheduler] - [+]
Données de 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;
}
Créer un script (automatiquement)
/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
Now the firmware version of the device (bootloader) is always the same as the version of RouterOS, and I don’t have to waste time manually updating the firmware.
Script testé : RouterOS v7
? Le script de mise à jour automatique du micrologiciel d’un appareil MikroTik lorsque la version de RouterOS installée est modifiée a été abordé dans cet article. J’espère que vous pouvez maintenant automatiser la tâche de mise à niveau de RouterOS et de la version du chargeur de démarrage de l’appareil. Cependant, si vous rencontrez des problèmes lors de la configuration du script, n’hésitez pas à écrire dans les commentaires. Je vais essayer d’aider.