Restaurazione automatica di l'ultima cunfigurazione salvata in i router Mikrotik

Parechje anu scontru una funzione maravigliosa, per esempiu, nantu à i switch HPE - se per una certa ragione a cunfigurazione ùn hè micca salvata manualmente, dopu à un reboot, a cunfigurazione salvata precedente hè rinviata. A tecnulugia hè un pocu spietata (scurdatu di salvà - fate dinò), ma ghjustu è affidabile.

Ma in Mikrotik, ùn ci hè micca una tale funzione in a basa di dati, ancu s'è u signu hè cunnisciutu da longu: "stamentu remotamente un router significa un longu viaghju". È hè assai faciule di trasfurmà ancu un router vicinu in un "brick before reset".

Curiosamente, ùn aghju micca trovu un manuale unicu nantu à sta materia, cusì aghju avutu à fà a manu.

A prima cosa chì facemu hè di creà un script per creà una copia di salvezza di a cunfigurazione. In u futuru, "salveremu" u statu cù questu script.

Andemu à Sistema -> Scripts è creanu un script, per esempiu, "fullbackup" (di sicuru, senza virgulette).

system backup save dont-encrypt=yes name=Backup_full

Ùn avemu micca aduprà a password, postu chì altrimenti duverà esse specificatu esplicitamente in u script adiacente; Ùn vecu micca u puntu di una tale "prutezzione".

Creemu un secondu script chì restaurà a cunfigurazione ogni volta chì principia. Chjamemu "full_restore".

Stu script hè un pocu più cumplicatu. U fattu hè chì quandu a cunfigurazione hè restaurata, un reboot hè ancu accade. Senza usà nisun mecanismu di cuntrollu, averemu un reboot ciclicu.

U mekanismu di cuntrollu hè statu un pocu "ochju", ma affidabile. Ogni volta chì u script hè lanciatu, prima verifica a presenza di u schedariu "restore_on_reboot.txt".
Se un tali schedariu esiste, allora a risturazione da una copia di salvezza hè necessaria. Sguassemu u schedariu è fate una ricuperazione seguita da un reboot.

Se ùn ci hè micca un tali schedariu, simpricimenti creà stu schedariu è ùn fate nunda (vale à dì, questu significa chì questu hè digià a seconda scaricata dopu a restaurazione da una copia di salvezza).

:if ([/file find name=restore_on_reboot.txt] != "") do={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} else={ /file print file=restore_on_reboot.txt }

Hè megliu per pruvà i script in questa tappa, prima di aghjunghje u compitu à u pianificatore.

Se tuttu hè bè, andate à u terzu è ultimu passu - aghjunghje à u pianificatore u compitu di eseguisce u script à ogni boot.

Andemu à Sistema -> Scheduler è aghjunghje un novu compitu.
In lu campu di Start time indicà abbrivu (iè, hè cusì chì a scrivimu, in lettere)
In lu campu di À l'eventu scrivimu
/system script run full_restore

Avanti eseguite u script chì salva a cunfigurazione! Ùn vulemu fà tuttu questu di novu, nò ?

Aghjunghjemu qualchì "basura" à i paràmetri per verificà, o sguassate qualcosa impurtante è, infine, pruvate à reboot u router.

Iè, assai probabilmente diceranu: "Ci hè un modu sicuru!" In ogni casu, ùn hà micca travagliatu se, in u risultatu di u travagliu, avete da ricunniscerà à u router (per esempiu, se cambia l'indirizzu o i paràmetri di a rete wifi per quale site cunnessu). È ùn deve micca scurdate di a pussibilità di "scurdà" per accende stu modu.

PS A cosa principale avà ùn hè micca di scurdà di "salvà".

Source: www.habr.com

Add a comment