Շատերը հանդիպել են մի հրաշալի հատկության, օրինակ՝ HPE անջատիչների վրա. եթե ինչ-ինչ պատճառներով կազմաձևը ձեռքով չի պահպանվում, ապա վերագործարկումից հետո նախկին պահպանված կոնֆիգուրը հետ է գլորվում: Տեխնոլոգիան ինչ-որ չափով անխիղճ է (մոռացել եմ պահպանել այն. նորից արեք), բայց արդար և հուսալի:
Բայց Mikrotik-ում տվյալների բազայում նման գործառույթ չկա, թեև նշանը վաղուց հայտնի է՝ «երթուղիչի հեռահար տեղադրումը նշանակում է երկար ճանապարհորդություն»։ Եվ շատ հեշտ է նույնիսկ մոտակայքում գտնվող երթուղիչը վերածել «աղյուսի նախքան զրոյացնելը»:
Տարօրինակ կերպով, ես այս հարցի վերաբերյալ ոչ մի ձեռնարկ չգտա, ուստի ստիպված էի դա անել ձեռքով:
Առաջին բանը, որ մենք անում ենք, սկրիպտ ենք ստեղծում՝ կոնֆիգուրացիայի կրկնօրինակ պատճեն ստեղծելու համար: Հետագայում այս սցենարով «կփրկենք» պետությունը։
Գնալ Համակարգ -> Սկրիպտներ և ստեղծել սցենար, օրինակ, «fullbackup» (իհարկե, առանց չակերտների):
system backup save dont-encrypt=yes name=Backup_full
Մենք չենք օգտագործի գաղտնաբառը, քանի որ հակառակ դեպքում այն պետք է հստակորեն նշվի հարակից սկրիպտում, ես չեմ տեսնում նման «պաշտպանության» իմաստը:
Մենք ստեղծում ենք երկրորդ սցենար, որը կվերականգնի կոնֆիգուրացիան ամեն անգամ, երբ այն սկսվի: Եկեք այն անվանենք «full_restore»:
Այս սցենարը մի փոքր ավելի բարդ է: Փաստն այն է, որ երբ կոնֆիգուրացիան վերականգնվում է, տեղի է ունենում նաև վերաբեռնում: Առանց կառավարման որևէ մեխանիզմ օգտագործելու, մենք կստանանք ցիկլային վերագործարկում:
Վերահսկիչ մեխանիզմը մի փոքր «կաղնու» էր, բայց հուսալի։ Ամեն անգամ, երբ սկրիպտը գործարկվում է, այն նախ ստուգում է «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 }
Ավելի լավ է այս փուլում ստուգել սցենարները՝ նախքան առաջադրանքը ժամանակացույցին ավելացնելը:
Եթե ամեն ինչ կարգին է, անցեք երրորդ և վերջին քայլին՝ ժամանակացույցին ավելացրեք սկրիպտը յուրաքանչյուր բեռնման ժամանակ գործարկելու առաջադրանքը:
Գնալ Համակարգ -> Ժամանակացույց և ավելացրեք նոր առաջադրանք:
Ի դաշտում Սկիզբը ` նշել նորաստեղծ (այո, մենք այդպես ենք գրում, տառերով)
Ի դաշտում Իրադարձության վրա գրեք
/system script run full_restore
Բացի այդ, գործարկեք սկրիպտը, որը պահպանում է կազմաձևը: Չե՞նք ուզում այս ամենը նորից կրկնել։
Մենք մի քանի «աղբ» ավելացնում ենք կարգավորումներում՝ ստուգելու կամ ջնջելու ինչ-որ կարևոր բան և վերջապես, փորձում ենք վերագործարկել երթուղիչը:
Այո, շատերը հավանաբար կասեն. «Կա անվտանգ ռեժիմ»: Այնուամենայնիվ, այն չի աշխատի, եթե աշխատանքի արդյունքում ստիպված լինեք նորից միանալ երթուղիչին (օրինակ, եթե փոխեք wifi ցանցի հասցեն կամ պարամետրերը, որով դուք միացված եք): Եվ դուք չպետք է մոռանաք այս ռեժիմը միացնելու «մոռանալու» հնարավորության մասին:
Հ.Գ. Հիմա գլխավորը «փրկելու» մասին չմոռանալն է։
Source: www.habr.com