Ripristino automatico dell'ultima configurazione salvata nei router Mikrotik

Molti si sono imbattuti in una funzionalità meravigliosa, ad esempio sugli switch HPE: se per qualche motivo la configurazione non viene salvata manualmente, dopo un riavvio viene ripristinata la configurazione salvata precedente. La tecnologia è in qualche modo spietata (ho dimenticato di salvarla, fallo di nuovo), ma giusta e affidabile.

Ma in Mikrotik non esiste una funzione del genere nel database, anche se il segno è noto da tempo: “configurare un router da remoto significa un lungo viaggio”. Ed è molto semplice trasformare anche un router nelle vicinanze in un "mattone prima del ripristino".

Stranamente, non ho trovato un solo manuale su questo argomento, quindi ho dovuto farlo a mano.

La prima cosa che facciamo è creare uno script per creare una copia di backup della configurazione. In futuro “salveremo” lo stato con questo script.

Vai a Sistema -> Script e creare uno script, ad esempio "fullbackup" (ovviamente senza virgolette).

system backup save dont-encrypt=yes name=Backup_full

Non utilizzeremo la password, altrimenti dovrà essere specificata esplicitamente nello script adiacente; non vedo il senso di tale “protezione”.

Creiamo un secondo script che ripristinerà la configurazione ad ogni avvio. Chiamiamolo "full_restore".

Questo script è un po' più complicato. Il fatto è che quando la configurazione viene ripristinata, si verifica anche un riavvio. Senza utilizzare alcun meccanismo di controllo, otterremo un riavvio ciclico.

Il meccanismo di controllo si è rivelato un po' "oscuro", ma affidabile. Ogni volta che lo script viene avviato, verifica innanzitutto la presenza del file "restore_on_reboot.txt".
Se tale file esiste, è necessario il ripristino da un backup. Eliminiamo il file ed eseguiamo un ripristino seguito da un riavvio.

Se non esiste un file di questo tipo, creiamo semplicemente questo file e non facciamo nulla (vale a dire, questo significa che questo è già il secondo download dopo il ripristino da un backup).

: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 }

È meglio testare gli script in questa fase, prima di aggiungere l'attività allo scheduler.

Se tutto è ok, procedi al terzo e ultimo passaggio: aggiungi allo scheduler il compito di eseguire lo script ad ogni avvio.

Vai a Sistema -> Pianificazione e aggiungi una nuova attività.
Nel campo Ora di inizio indicare startup (sì, lo scriviamo così, in lettere)
Nel campo Su Evento scrivere
/system script run full_restore

inoltre, esegui lo script che salva la configurazione! Non vogliamo rifare tutto questo, vero?

Aggiungiamo un po' di "spazzatura" alle impostazioni per controllare, oppure eliminiamo qualcosa di importante e, infine, proviamo a riavviare il router.

Sì, molti probabilmente diranno: "Esiste una modalità sicura!" Tuttavia, non funzionerà se, a seguito del lavoro, devi riconnetterti al router (ad esempio, se cambi l'indirizzo o i parametri della rete wifi tramite la quale sei connesso). E non dovresti dimenticare la possibilità di "dimenticare" di attivare questa modalità.

PS La cosa principale adesso è non dimenticare di “salvare”.

Fonte: habr.com

Aggiungi un commento