Ruuterite Mikrotik jaoks viimase salvestatud konfiguratsiooni automaatne taastamine.

Paljuski on kogenud suurepärast funktsiooni, näiteks HPE lülitites — kui konfiguratsiooni mingil põhjusel käsitsi ei salvestata, rakendatakse pärast taaskäivitamist eelnevalt salvestatud konfiguratsioon. Tehnoloogia on teatud mõttes leebe (unustasid salvestada — tee uuesti), kuid õiglane ja usaldusväärne.

Kuid Mikrotikides ei ole sellist funktsiooni, kuigi ammu on tuntud ütlus: "eemaldatud ruuteri seadistamine — pikk tee." Ja isegi ruuter, mis on läheduses, võib kergesti muutuda "telliseks kuni resetini."

Kuidas see ka imelik ei tundu — ma ei leidnud selle kohta ühtegi juhendit, pidin seda ise käsitsi tegema.

Esimene asi, mida teeme — loome konfiguratsiooni varukoopia skripti. Edasi salvestame oleku just selle skriptiga.

Liigume System -> Scripts ja loome skripti, ütleme, "fullbackup" (loomulikult ilma jutumärkideta).

system backup save dont-encrypt=yes name=Backup_full

Parooli me kasutama ei hakka, kuna vastasel juhul tuleb seda selle kõrval oleval skriptil selgesõnaliselt näidata, sellisest "kaitset" ma ei näe mõtet.

Loome teise skripti, mis taastab konfiguratsiooni igal käivitamisel. Nimetame seda "full_restore".

See skript on veidi keerulisem. Asi on selles, et konfiguratsiooni taastamise ajal toimub ka taaskäivitamine. Ilma igasuguste kontrollimehhanismideta saame me tsüklilise taaskäivituse.

Kontrollimehhanism on küll natuke "jäik", aga samas usaldusväärne. Iga kord, kui skripti käivitame, kontrollime esmalt, kas fail "restore_on_reboot.txt" on olemas.
Kui selline fail on olemas — siis on vajalik taastamine varukoopiast. Kustutame faili ja teeme taastamise järgneva taaskäivitamisega.

Kui sellist faili ei ole — lihtsalt loome selle faili ja ei tee midagi muud (st see on juba teine käivitamine, mis toimub pärast taastamist varukoopiast).

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

Parim on kontrollida skripti tööle hakkamist sellel etapil, enne kui lisame ülesande ajastusse.

Kui kõik on korras — liigume kolmanda ja viimase tegevuse juurde — lisame ajastusse skripti käivitamise ülesande igal laadimisel.

Liigume Süsteem -> Ajastaja ja lisame uue ülesande.
Väljal Algusaeg määrame startup (jah, kirjutame nii, tähed)
Väljal Sündmusel kirjutame
/system script run full_restore

Edasi, käivitame skripti, mis salvestab konfiguratsiooni! Me ju ei taha kõike veel kord teha?

Lisame seadistustesse natuke «prügi», et testida, või eemaldame midagi olulist ja lõpuks proovime ruuteri taaskäivitamist.

Jah, paljud ütlevad kindlasti: «On ju olemas turvarežiim!». Kuid see ei sobi, kui peate tööde tulemuseks ruuteriga uuesti ühenduma (näiteks kui muudate aadressi või WiFi võrgu seadeid, mille kaudu olete ühendatud). Ja ärge unustage, et on olemas võimalus «unustada» selle režiimi sisselülitamine.

P.S. Peamine on nüüd mitte unustada «salvestada».

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster