Mikrotik bideratzaileetan gordetako azken konfigurazioaren leheneratze automatikoa

Askok eginbide zoragarri batekin egin dute topo, adibidez, HPE etengailuetan - arrazoiren batengatik konfigurazioa eskuz gordetzen ez bada, berrabiarazi ondoren gordetako aurreko konfigurazioa atzera botako da. Teknologia gupidagabea da (ahaztu zait gordetzea - ​​berriro egin), baina bidezkoa eta fidagarria.

Baina Mikrotik-en, datu-basean ez dago horrelako funtziorik, zeinua aspalditik ezaguna den arren: "bideratzaile bat urrunetik konfiguratzeak bidaia luzea dakar". Eta oso erraza da inguruko bideratzaile bat ere "berrezartu aurretik adreilu" bihurtzea.

Bitxia bada ere, ez nuen gai honi buruzko eskuliburu bakar bat aurkitu, beraz, eskuz egin behar izan nuen.

Egiten dugun lehenengo gauza konfigurazioaren babeskopia bat sortzeko script bat sortzea da. Etorkizunean, egoera "salbatuko" dugu gidoi honekin.

Goazen Sistema -> Scripts eta sortu script bat, adibidez, “fullbackup” (noski, komatxorik gabe).

system backup save dont-encrypt=yes name=Backup_full

Ez dugu pasahitza erabiliko, bestela ondoko scriptean esplizituki zehaztu beharko baita; ez dut ikusten “babes” horren zentzua.

Abiatzen den bakoitzean konfigurazioa berreskuratuko duen bigarren script bat sortzen dugu. Dei diezaiogun "full_restore".

Gidoi hau pixka bat konplexuagoa da. Kontua da konfigurazioa leheneratzen denean, berrabiarazi ere gertatzen dela. Kontrol-mekanismorik erabili gabe, berrabiarazi zikliko bat lortuko dugu.

Kontrol-mekanismoa apur bat "haritza" izan zen, baina fidagarria. Scripta abiarazten den bakoitzean, lehenik eta behin "restore_on_reboot.txt" fitxategia dagoen egiaztatzen du.
Fitxategi hori badago, babeskopia batetik berrezartzea beharrezkoa da. Fitxategia ezabatzen dugu eta berreskurapen bat egiten dugu eta ondoren berrabiarazi.

Halako fitxategirik ez badago, fitxategi hau sortu besterik ez dugu egiten eta ez dugu ezer egingo (hau da, honek esan nahi du hau dagoeneko bigarren deskarga dela segurtasun kopia batetik leheneratu ondoren).

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

Hobe da fase honetan scriptak probatzea, ataza programatzaileari gehitu aurretik.

Dena ondo badago, jarraitu hirugarren eta azken urratsera - gehitu programatzaileari scripta abiarazte bakoitzean exekutatzeko zeregina.

Goazen Sistema -> Programatzailea eta gehitu zeregin berri bat.
eremuan Hasiera ordua adierazi hasi (bai, horrela idazten dugu, letraz)
eremuan Ekitaldian idazten dugu
/system script run full_restore

Are gehiago, exekutatu konfigurazioa gordetzen duen scripta! Ez dugu hau guztia berriro egin nahi, ezta?

Ezarpenei "zabor" batzuk gehitzen dizkiegu egiaztatzeko, edo zerbait garrantzitsua ezabatzeko eta, azkenik, bideratzailea berrabiarazi nahian.

Bai, ziurrenik askok esango dute: "Modu seguru bat dago!" Hala ere, ez du funtzionatuko lanaren ondorioz bideratzailera berriro konektatu behar baduzu (adibidez, konektatuta zauden wifi sarearen helbidea edo parametroak aldatzen badituzu). Eta ez zenuke ahaztu behar modu hau aktibatzea "ahazteko" aukeraz.

PS Orain nagusia ez da "gorde" ahaztea.

Iturria: www.habr.com

Gehitu iruzkin berria