Аутоматско обнављање последње сачуване конфигурације у Микротик рутерима

Многи су наишли на дивну функцију, на пример, на ХПЕ прекидачима - ако из неког разлога конфигурација није сачувана ручно, након поновног покретања претходна сачувана конфигурација се враћа назад. Технологија је донекле немилосрдна (заборавили сте да је сачувате - урадите то поново), али поштена и поуздана.

Али у Микротику таква функција не постоји у бази података, иако је знак одавно познат: „даљинско подешавање рутера значи дуго путовање“. И веома је лако претворити чак и рутер у близини у „циглу пре ресетовања“.

Чудно, нисам нашао ниједан приручник о овом питању, па сам то морао да урадим ручно.

Прва ствар коју радимо је да креирамо скрипту за прављење резервне копије конфигурације. У будућности ћемо овом скриптом „спасити“ државу.

Иди на Систем -> Скрипте и креирајте скрипту, на пример, „фуллбацкуп“ (наравно, без наводника).

system backup save dont-encrypt=yes name=Backup_full

Нећемо користити лозинку, јер ће у супротном морати да буде експлицитно наведена у суседној скрипти; не видим смисао такве „заштите“.

Креирамо другу скрипту која ће вратити конфигурацију сваки пут када се покрене. Назовимо то "фулл_ресторе".

Ова скрипта је мало компликованија. Чињеница је да када се конфигурација врати, долази и до поновног покретања. Без коришћења било каквог контролног механизма, добићемо циклично поновно покретање.

Контролни механизам се показао помало „храстовим“, али поузданим. Сваки пут када се скрипта покрене, она прво проверава присуство датотеке „ресторе_он_ребоот.ткт“.
Ако таква датотека постоји, потребно је враћање из резервне копије. Избришемо датотеку и извршимо опоравак након чега следи поновно покретање.

Ако не постоји таква датотека, једноставно креирамо ову датотеку и не радимо ништа (тј. то значи да је ово већ друго преузимање након враћања из резервне копије).

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

Најбоље је тестирати скрипте у овој фази, пре него што додате задатак у планер.

Ако је све у реду, пређите на трећи и последњи корак - додајте у планер задатак покретања скрипте при сваком покретању.

Иди на Систем -> Планер и додајте нови задатак.
У пољу Почетно време указују покретање (да, тако то пишемо, словима)
У пољу Он Евент пиши
/system script run full_restore

Следеће покрените скрипту која чува конфигурацију! Не желимо да поновимо све ово, зар не?

Додамо нешто „смећа“ у подешавања да проверимо, или избришемо нешто важно и на крају покушамо да поново покренемо рутер.

Да, многи ће вероватно рећи: „Постоји безбедан режим!“ Међутим, неће радити ако као резултат рада морате поново да се повежете са рутером (на пример, ако промените адресу или параметре вифи мреже преко које сте повезани). И не треба заборавити на могућност да "заборавите" да укључите овај режим.

ПС Главна ствар сада је да не заборавите да „сачувате“.

Извор: ввв.хабр.цом

Додај коментар