Микротик роутерлеринде акыркы сакталган конфигурацияны автоматтык түрдө калыбына келтирүү

Көптөр сонун функцияга туш болушту, мисалы, HPE которгучтарында - эгер кандайдыр бир себептерден улам конфигурация кол менен сакталбаса, кайра жүктөөдөн кийин мурунку сакталган конфигурация артка кайтарылат. Технология бир аз ырайымсыз (аны сактоону унутуп калдым - дагы бир жолу кылыңыз), бирок адилеттүү жана ишенимдүү.

Бирок Микротикте, маалымат базасында мындай функция жок, бирок белги көптөн бери белгилүү: "роутерди алыстан орнотуу узак жолду билдирет". Ал тургай, жакын жердеги роутерди "кайра коюудан мурун кирпичке" айландыруу абдан оңой.

Кызык жери, мен бул маселе боюнча бир да колдонмону таба алган жокмун, ошондуктан мен аны кол менен жасоого туура келди.

Биринчи нерсе - конфигурациянын резервдик көчүрмөсүн түзүү үчүн скрипт түзүү. Келечекте бул сценарий менен мамлекетти “сактап” калабыз.

Биз бара жатабыз Система -> Скрипттер жана скрипт түзүү, мисалы, "fullbackup" (албетте, тырмакчасыз).

system backup save dont-encrypt=yes name=Backup_full

Биз сырсөздү колдонбойбуз, антпесе аны жанындагы скриптте так көрсөтүү керек болот, мен мындай "коргоонун" маанисин көрбөй турам;

Конфигурация башталган сайын аны калыбына келтирүүчү экинчи скрипт түзөбүз. Аны "толук_калыбына келтирүү" деп атайлы.

Бул скрипт бир аз татаалыраак. Чындыгында, конфигурация калыбына келтирилгенде, кайра жүктөө да болот. Эч кандай башкаруу механизмин колдонбостон, биз циклдик кайра жүктөөнү алабыз.

Башкаруу механизми бир аз "эмен", бирок ишенимдүү болуп чыкты. Скрипт ишке киргизилген сайын, ал алгач “restore_on_reboot.txt” файлынын бар-жоктугун текшерет.
Эгерде мындай файл бар болсо, анда камдык көчүрмөдөн калыбына келтирүү талап кылынат. Биз файлды жок кылабыз жана калыбына келтиребиз, андан кийин кайра жүктөйбүз.

Эгерде андай файл жок болсо, биз жөн гана бул файлды түзүп, эч нерсе кылбайбыз (б.а., бул камдык көчүрмөдөн калыбына келтирилгенден кийинки экинчи жүктөө дегенди билдирет).

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

Пландоочуга тапшырма кошуудан мурун, бул этапта сценарийлерди сынап көрүү эң жакшы.

Эгер баары жакшы болсо, үчүнчү жана акыркы кадамга өтүңүз - пландоочуга ар бир жүктөөдө скриптти иштетүү милдетин кошуңуз.

Биз бара жатабыз Система -> Пландаштыруучу жана жаңы тапшырма кошуу.
Талаада баштоо убакыты көрсөтүү баштоо (ооба, биз аны ушинтип жазабыз, тамгалар менен)
Талаада On Event Биз жазабыз
/system script run full_restore

андан ары, конфигурацияны сактаган сценарийди иштетиңиз! Мунун баарын кайра кылгыбыз келбейт, туурабы?

Маанилүү нерсени текшерүү же жок кылуу үчүн жөндөөлөргө бир аз "таштанды" кошобуз жана акырында роутерди кайра жүктөөгө аракет кылабыз.

Ооба, көптөр: "Коопсуз режим бар!" Бирок, жумуштун натыйжасында роутерге кайра туташуу керек болсо, ал иштебейт (мисалы, сиз туташкан WiFi тармагынын дарегин же параметрлерин өзгөртсөңүз). Ал эми бул режимди күйгүзүү үчүн "унутуп" мүмкүнчүлүгү жөнүндө унутпашыбыз керек.

PS Азыр негизги нерсе "сактоо" үчүн унутпашыбыз керек.

Source: www.habr.com

Комментарий кошуу