Mikrotik marşrutlaşdırıcılarında son saxlanan konfiqurasiyanın avtomatik bərpası

Çoxları, məsələn, HPE açarlarında gözəl bir xüsusiyyətlə qarşılaşdılar - əgər nədənsə konfiqurasiya əl ilə yadda saxlanmırsa, yenidən başladıqdan sonra əvvəlki saxlanmış konfiqurasiya geri qaytarılır. Texnologiya bir qədər amansızdır (saxlamağı unutdum - yenidən edin), lakin ədalətli və etibarlıdır.

Lakin Mikrotik-də verilənlər bazasında belə bir funksiya yoxdur, baxmayaraq ki, işarə çoxdan məlumdur: "uzaqdan bir marşrutlaşdırıcı qurmaq uzun bir səyahət deməkdir." Və hətta yaxınlıqdakı bir marşrutlaşdırıcını "sıfırlamadan əvvəl kərpicə" çevirmək çox asandır.

Qəribədir ki, bu məsələ ilə bağlı bir dənə də olsun dərslik tapmadım, ona görə də bunu əl ilə etməli oldum.

Etdiyimiz ilk şey konfiqurasiyanın ehtiyat nüsxəsini yaratmaq üçün skript yaratmaqdır. Gələcəkdə biz bu ssenari ilə dövləti “xilas edəcəyik”.

Getmək Sistem -> Skriptlər və bir skript yaradın, məsələn, "fullbackup" (əlbəttə ki, dırnaqlar olmadan).

system backup save dont-encrypt=yes name=Backup_full

Paroldan istifadə etməyəcəyik, çünki əks halda o, bitişik skriptdə açıq şəkildə göstərilməli olacaq; mən belə bir “qorunmanın” mənasını görmürəm.

Biz hər dəfə konfiqurasiyanı bərpa edəcək ikinci skript yaradırıq. Gəlin buna "full_restore" deyək.

Bu skript bir az daha mürəkkəbdir. Fakt budur ki, konfiqurasiya bərpa edildikdə, yenidən yükləmə də baş verir. Heç bir idarəetmə mexanizmindən istifadə etmədən, biz tsiklik yenidən başlayacağıq.

İdarəetmə mexanizmi bir az "palıd", lakin etibarlı oldu. Skript hər dəfə işə salındıqda əvvəlcə “restore_on_reboot.txt” faylının olub olmadığını yoxlayır.
Belə bir fayl varsa, ehtiyat nüsxədən bərpa tələb olunur. Faylı silirik və bərpa edirik, sonra yenidən yükləyirik.

Əgər belə bir fayl yoxdursa, biz sadəcə bu faylı yaradırıq və heç nə etmirik (yəni, bu o deməkdir ki, bu artıq ehtiyat nüsxədən bərpa edildikdən sonra ikinci yükləmədir).

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

Planlaşdırıcıya tapşırığı əlavə etməzdən əvvəl bu mərhələdə skriptləri sınaqdan keçirmək yaxşıdır.

Hər şey qaydasındadırsa, üçüncü və son addıma keçin - planlaşdırıcıya hər açılışda skripti işə salmaq tapşırığını əlavə edin.

Getmək Sistem -> Planlayıcı və yeni tapşırıq əlavə edin.
sahəsində Vaxt başlamaq göstərmək başlamaq (bəli, biz bunu hərflərlə belə yazırıq)
sahəsində Tədbirdə yazmaq
/system script run full_restore

Bundan sonra, konfiqurasiyanı saxlayan skripti işə salın! Bütün bunları bir daha etmək istəmirik, elə deyilmi?

Mühüm bir şeyi yoxlamaq və ya silmək üçün parametrlərə bəzi "zibil" əlavə edirik və nəhayət, marşrutlaşdırıcını yenidən başlatmağa çalışın.

Bəli, çoxları yəqin ki, deyəcək: "Təhlükəsiz rejim var!" Bununla belə, iş nəticəsində marşrutlaşdırıcıya yenidən qoşulmaq məcburiyyətində qalsanız (məsələn, qoşulduğunuz WiFi şəbəkəsinin ünvanını və ya parametrlərini dəyişdirsəniz) işləməyəcək. Və bu rejimi yandırmağı "unutmaq" imkanını unutmamalısınız.

PS İndi əsas odur ki, “saxlamağı” unutma.

Mənbə: www.habr.com

Добавить комментарий