MĂ„nga har stött pĂ„ en fantastisk funktion, exempelvis pĂ„ HPE-svitschar â om konfigurationen av nĂ„gon anledning inte sparats manuellt, sĂ„ laddas den föregĂ„ende sparade konfigurationen vid omstart. Tekniken Ă€r pĂ„ sitt sĂ€tt obarmhĂ€rtig (glömde att spara â gör om), men rĂ€ttvis och pĂ„litlig.
Men pĂ„ MikroTik finns inte en sĂ„dan funktion i basen, Ă€ven om det lĂ€nge har varit en gammal regel: "om remote-konfiguration av routern â lĂ„ng vĂ€g". Och Ă€ven en router som ligger nĂ€ra kan lĂ€tt förvandlas till en "sten fram till Ă„terstĂ€llningen".
Som mĂ€rkligt det Ă€n verkar â jag kunde inte hitta en enda manual om detta, sĂ„ jag fick göra det sjĂ€lv.
Det första vi gör â vi skapar ett skript för att skapa en sĂ€kerhetskopia av konfigurationen. I framtiden kommer vi att "spara" tillstĂ„ndet just med detta skript.
Vi gÄr till System -> Skript och skapar ett skript, sÀg, "fullbackup" (sjÀlvklart utan citattecken).
system backup save dont-encrypt=yes name=Backup_full
Vi kommer inte att anvÀnda nÄgot lösenord, eftersom det annars mÄste anges i klartext i nÀrliggande skript, och jag ser ingen mening med en sÄdan "skydd".
Vi skapar ett andra skript som kommer att ÄterstÀlla konfigurationen vid varje start. Vi kallar det "full_restore".
Detta skript Àr nÄgot mer komplicerat. Faktum Àr att vid ÄterstÀllning av konfigurationen sker ocksÄ en omstart. Utan att anvÀnda nÄgon form av kontrollmekanism fÄr vi en cyklisk omstart.
Kontrollmekanismen blev nÄgot "styv", men sÀker. Vid varje körning av skriptet görs först en kontroll för att se om filen "restore_on_reboot.txt" finns.
Om en sĂ„dan fil finns â betyder det att Ă„terstĂ€llning frĂ„n backup behövs. Vi tar bort filen och gör en Ă„terstĂ€llning med efterföljande omstart.
Om ingen sĂ„dan fil finns â skapar vi bara den filen och gör ingenting (dvs detta Ă€r redan den andra start som kommer efter Ă„terstĂ€llning frĂ„n backup).
:om ([/file find name=restore_on_reboot.txt] != "") gör={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} annars={ /file print file=restore_on_reboot.txt }
Det Àr bÀst att kontrollera skripternas funktion vid detta skede, innan vi lÀgger till uppgiften i schemalÀggaren.
Om allt Ă€r okej â gĂ„r vi vidare till det tredje och sista steget â lĂ€gger till en uppgift i schemalĂ€ggaren för att köra skriptet vid varje start.
Vi gÄr till System -> SchemalÀggare och lÀgger till en ny uppgift.
I fÀltet Starttid anger vi uppstart (ja, sÄ skriver vi, med bokstÀver)
I fÀltet Vid hÀndelse skriver vi
/system script run full_restore
DÀrefter, kör vi skriptet som sparar konfigurationen! Vi vill vÀl inte göra allt detta igen?
LÀgg till nÄgon slags "skrÀp" i instÀllningarna för att testas, eller ta bort nÄgot viktigt och försök slutligen starta om routern.
Ja, mÄnga sÀger kanske: "Det finns ju ett sÀkert lÀge!". Men det fungerar inte om du mÄste Äteransluta till routern (till exempel om du Àndrar adressen eller instÀllningarna för wifi-nÀtverket som du Àr ansluten till). Och man bör inte glömma möjligheten att "glömma" att aktivera det lÀget.
P.S. Det viktigaste Àr nu att inte glömma att "spara".
KĂ€lla: habr.com
