Automatsko vraćanje zadnje spremljene konfiguracije u Mikrotik rutere

Mnogi su naišli na divnu funkciju, na primjer, na HPE prekidačima - ako se iz nekog razloga konfiguracija ne spremi ručno, nakon ponovnog pokretanja prethodna spremljena konfiguracija se vraća nazad. Tehnologija je pomalo nemilosrdna (zaboravio sam je sačuvati - uradi to ponovo), ali pošten i pouzdan.

Ali u Mikrotiku takva funkcija ne postoji u bazi podataka, iako je znak odavno poznat: "daljinsko postavljanje rutera znači dugo putovanje." I vrlo je lako čak i ruter koji se nalazi u blizini pretvoriti u „ciglu prije resetiranja“.

Čudno, nisam pronašao niti jedan priručnik o ovom pitanju, pa sam to morao uraditi ručno.

Prva stvar koju radimo je kreiranje skripte za kreiranje rezervne kopije konfiguracije. U budućnosti ćemo ovom skriptom „spasiti“ državu.

Idemo na Sistem -> Skripte i kreirajte skriptu, na primjer, “fullbackup” (naravno, bez navodnika).

system backup save dont-encrypt=yes name=Backup_full

Nećemo koristiti lozinku, jer će u suprotnom morati biti eksplicitno navedena u susjednoj skripti; ne vidim smisao takve "zaštite".

Kreiramo drugu skriptu koja će vratiti konfiguraciju svaki put kada se pokrene. Nazovimo to "full_restore".

Ova skripta je malo komplikovanija. Činjenica je da kada se konfiguracija vrati, dolazi i do ponovnog pokretanja. Bez korištenja bilo kakvog kontrolnog mehanizma, dobit ćemo ciklično ponovno pokretanje.

Kontrolni mehanizam se pokazao pomalo "hrastovim", ali pouzdanim. Svaki put kada se skripta pokrene, prvo provjerava prisustvo datoteke “restore_on_reboot.txt”.
Ako takva datoteka postoji, potrebno je obnavljanje iz sigurnosne kopije. Izbrišemo datoteku i izvršimo oporavak nakon čega slijedi ponovno pokretanje.

Ako takav fajl ne postoji, jednostavno kreiramo ovu datoteku i ne radimo ništa (to znači da je ovo već drugo preuzimanje nakon vraćanja iz sigurnosne kopije).

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

Najbolje je testirati skripte u ovoj fazi, prije dodavanja zadatka u planer.

Ako je sve u redu, pređite na treći i posljednji korak - dodajte planeru zadatak pokretanja skripte pri svakom pokretanju.

Idemo na Sistem -> Planer i dodajte novi zadatak.
U polju Vrijeme početka ukazati startup (da, tako to pišemo, slovima)
U polju On Event mi pišemo
/system script run full_restore

Nadalje, pokrenite skriptu koja sprema konfiguraciju! Ne želimo da ponovimo sve ovo, zar ne?

Dodamo nešto "smeća" u postavke da provjerimo, ili izbrišemo nešto važno i na kraju, pokušamo ponovo pokrenuti ruter.

Da, mnogi će vjerovatno reći: "Postoji siguran način rada!" Međutim, neće raditi ako se kao rezultat rada morate ponovo povezati na ruter (na primjer, ako promijenite adresu ili parametre wifi mreže preko koje ste povezani). I ne treba zaboraviti na mogućnost "zaboravljanja" uključiti ovaj način rada.

PS Glavna stvar sada je da ne zaboravite "spremiti".

izvor: www.habr.com

Dodajte komentar