Automatysk restauraasje fan de lêste bewarre konfiguraasje yn Mikrotik routers

In protte hawwe in prachtige funksje tsjinkaam, bygelyks op HPE-skeakels - as de konfiguraasje om ien of oare reden net mei de hân wurdt bewarre, nei in herstart wurdt de foarige bewarre konfiguraasje weromrôle. De technology is wat meidogge (fergeat it te bewarjen - doch it nochris), mar earlik en betrouber.

Mar yn Mikrotik is sa'n funksje net yn 'e databank, hoewol it teken is al lang bekend: "In router op ôfstân ynstelle betsjut in lange reis." En it is heul maklik om sels in router yn 'e buert te feroarjen yn in "bakstien foardat weromsette."

Frjemd genôch fûn ik gjin inkele hânlieding oer dizze saak, dus ik moast it mei de hân dwaan.

It earste ding dat wy dogge is in skript meitsje foar it meitsjen fan in reservekopy fan 'e konfiguraasje. Yn 'e takomst sille wy de steat mei dit skript "besparje".

Litte wy nei Systeem -> Skripten en meitsje in skript, bygelyks, "fullbackup" (fansels, sûnder quotes).

system backup save dont-encrypt=yes name=Backup_full

Wy sille it wachtwurd net brûke, om't it oars eksplisyt moat wurde spesifisearre yn it neistlizzende skript Ik sjoch it punt fan sa'n "beskerming" net;

Wy meitsje in twadde skript dat sil werstelle de konfiguraasje eltse kear as it begjint. Litte wy it "full_restore" neame.

Dit skript is in bytsje yngewikkelder. It feit is dat as de konfiguraasje wersteld wurdt, komt ek in herstart. Sûnder it brûken fan ien kontrôlemeganisme, sille wy in syklike herstart krije.

De kontrôlemeganisme die bliken in bytsje "oaky", mar betrouber. Elke kear as it skript wurdt lansearre, kontrolearret it earst foar de oanwêzigens fan it bestân "restore_on_reboot.txt".
As sa'n bestân bestiet, dan is restauraasje fan in reservekopy nedich. Wy wiskje it bestân en meitsje in herstel, folge troch in herstart.

As d'r gjin sa'n bestân is, meitsje wy dit bestân gewoan oan en dogge neat (dat betsjut dat dit al de twadde download is nei it weromsetten fan in reservekopy).

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

It is it bêste om de skripts op dit stadium te testen, foardat jo de taak tafoegje oan 'e planner.

As alles goed is, gean dan troch nei de tredde en lêste stap - foegje de taak ta oan 'e planner om it skript by elke boot út te fieren.

Litte wy nei Systeem -> Planner en foegje in nije taak ta.
Yn fjild Begjintiid oanjaan opstarte (ja, sa skriuwe wy it, yn letters)
Yn fjild Op Event Wy skriuwe
/system script run full_restore

Folgje, útfiere it skript dat de konfiguraasje bewarret! Wy wolle dit allegear net wer dwaan, wol?

Wy foegje wat "garbage" ta oan 'e ynstellings om te kontrolearjen, of wat wichtich te wiskjen en as lêste besykje de router opnij te begjinnen.

Ja, in protte sille wierskynlik sizze: "D'r is in feilige modus!" It sil lykwols net wurkje as jo, as gefolch fan wurk, opnij ferbine moatte mei de router (bygelyks as jo it adres of parameters feroarje fan it wifi-netwurk wêrmei jo ferbûn binne). En jo moatte net ferjitte oer de mooglikheid fan "ferjitten" om dizze modus yn te skeakeljen.

PS It wichtichste ding is no net te ferjitten "besparje".

Boarne: www.habr.com

Add a comment