Aŭtomata restarigo de la lasta konservita agordo en Mikrotik-enkursigiloj

Multaj renkontis mirindan funkcion, ekzemple, ĉe HPE-ŝaltiloj - se ial la agordo ne estas konservita permane, post rekomenco la antaŭa konservita agordo estas refunkciigita. La teknologio estas iom senkompata (forgesis konservi ĝin - faru ĝin denove), sed justa kaj fidinda.

Sed en Mikrotik, tia funkcio ne ekzistas en la datumbazo, kvankam la signo jam delonge estas konata: "fore agordi enkursigilon signifas longan vojaĝon." Kaj estas tre facile turni eĉ enkursigilon proksime en "brikon antaŭ restarigi."

Sufiĉe strange, mi ne trovis eĉ unu manlibron pri ĉi tiu afero, do mi devis fari ĝin permane.

La unua afero, kiun ni faras, estas krei skripton por krei rezervan kopion de la agordo. En la estonteco, ni "savos" la ŝtaton per ĉi tiu skripto.

Ni iru al Sistemo -> Skriptoj kaj kreu skripton, ekzemple, "fullbackup" (kompreneble, sen citiloj).

system backup save dont-encrypt=yes name=Backup_full

Ni ne uzos la pasvorton, ĉar alie ĝi devos esti eksplicite specifita en la apuda skripto; mi ne vidas la signifon de tia "protekto".

Ni kreas duan skripton, kiu restarigos la agordon ĉiufoje kiam ĝi komenciĝas. Ni nomu ĝin "plena_restore".

Ĉi tiu skripto estas iom pli komplika. La fakto estas, ke kiam la agordo estas restarigita, ankaŭ okazas rekomenco. Sen uzi ajnan kontrolmekanismon, ni ricevos ciklan rekomencon.

La kontrolmekanismo montriĝis iomete "kverka", sed fidinda. Ĉiufoje kiam la skripto estas lanĉita, ĝi unue kontrolas la ĉeeston de la dosiero "restore_on_reboot.txt".
Se tia dosiero ekzistas, tiam restarigo de sekurkopio estas postulata. Ni forigas la dosieron kaj faras reakiron sekvitan de rekomenco.

Se ne ekzistas tia dosiero, ni simple kreas ĉi tiun dosieron kaj faras nenion (t.e., tio signifas, ke ĉi tio jam estas la dua elŝuto post restarigo de sekurkopio).

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

Plej bone estas testi la skriptojn en ĉi tiu etapo, antaŭ ol aldoni la taskon al la planilo.

Se ĉio estas en ordo, iru al la tria kaj lasta paŝo - aldonu al la planilo la taskon ruli la skripton ĉe ĉiu ekkuro.

Ni iru al Sistemo -> Planilo kaj aldonu novan taskon.
En kampo Komencu tempon indiki ekkuro (jes, tiel ni skribas ĝin, per literoj)
En kampo Sur Evento ni skribas
/system script run full_restore

Plue, rulu la skripton, kiu konservas la agordon! Ni ne volas fari ĉion ĉi denove, ĉu?

Ni aldonas iom da "rubaĵo" al la agordoj por kontroli, aŭ forigi ion gravan kaj finfine, provu rekomenci la enkursigilon.

Jes, multaj verŝajne diros: "Estas sekura reĝimo!" Tamen, ĝi ne funkcios se, kiel rezulto de laboro, vi devas rekonekti al la enkursigilo (ekzemple, se vi ŝanĝas la adreson aŭ parametrojn de la wifi-reto per kiu vi estas konektita). Kaj vi ne forgesu pri la ebleco "forgesi" ŝalti ĉi tiun reĝimon.

PS La ĉefa afero nun estas ne forgesi "ŝpari".

fonto: www.habr.com

Aldoni komenton