Çox sayda insan HP keçidlərində olduğu kimi möhtəşəm bir xüsusiyyəti ilə qarşılaşıblar - əgər konfiqurasiya bir səbəbdən əl ilə saxlanılmayıbsa, yenidən başladılanda əvvəlki saxlanılan konfiqurasiya tətbiq edilir. Bu texnologiya bir az sərt (saxlamağı unutsan - yenidən et) amma ədalətli və etibarlıdır.
Amma Mikrotik-lərdə belə bir funksiya yoxdur, buna baxmayaraq, yaxşı tanınan bir əlamətdir: "Qoşulmuş routerin konfiqurasiyası - uzun yola işarədir". Həmçinin router bir addımda "resetlənməyə qədər" asanlıqla "kərpicə" çevrilə bilər.
Təəccüblü deyil ki, bununla bağlı heç bir manual tapa bilmədim, əl ilə etmək məcburiyyətində oldum.
İlk olaraq - konfiqurasiya üçün ehtiyat nüsxə yaradan bir skript yaradacağıq. Gələcəkdə "saxlanılan" vəziyyəti məhz bu skriptlə edəcəyik.
Gedirik System -> Scripts və skript yaradacağıq, məsələn, "fullbackup" (təbii ki, tırnaq işarəsi olmadan).
system backup save dont-encrypt=yes name=Backup_full
Şifrə istifadə etməyəcəyik, çünki əks halda, onu qonşu skriptdə açıq şəkildə göstərməli olacağıq, belə "mühafizənin" mənasını görmürəm.
Konfiqurasiyanı hər işə saldıqda bərpa edəcək ikinci bir skript yaradırıq. Onu "full_restore" adlandırırıq.
Bu skript bir az daha çətindir. Problem ondadır ki, konfiqurasiyanı bərpa edərkən yenidən başladılması da baş verir. Hər hansı bir nəzarət mexanizmi olmadan, dövriyenin yenidən başlama problemini yaşayacağıq.
Nəzarət mexanizmi bir az "boş" alındı, lakin etibarlı oldu. Hər bir işə salındıqda, əvvəlcə "restore_on_reboot.txt" faylının olub-olmaması yoxlanır.
Belə bir fayl varsa - demək lazımdır ki, ehtiyatdan bərpa etmək lazımdır. Faylı silirik və bərpa edib yenidən başlamaq edilir.
Belə bir fayl yoxdursa - sadəcə bu faylı yaradırıq və heç nə etmirik (yəni deməkdir ki, bu artıq bərpadan sonra ikinci başlamadır).
:əgər ([/file find name=restore_on_reboot.txt] != "") et={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} əks halda={ /file print file=restore_on_reboot.txt }
Bu mərhələdə skriptlərin işini yoxlamaq daha yaxşıdır, planlayıcıya vəzifə əlavə etməzdən əvvəl.
Hər şey yaxşıdırsa, üçüncü və sonuncu hərəkətə başlayırıq - skripti hər açılışda işə salmaq üçün planlayıcıya vəzifə əlavə edirik.
Gedirik System -> Scheduler və yeni bir vəzifə əlavə edirik.
Boşluqda Başlanğıc vaxtı göstəririk startup (bəli, belə də yazırıq, hərflərlə)
Boşluqda Tədbirdə yazırıq
/system script run full_restore
Daha sonra, konfigurasiyanı saxlayan skripti işə salırıq! Yenidən bunu etmək istəmirik?
Təstiq üçün parametrlərə bir az "tullantı" əlavə edirik, ya da əhəmiyyətli bir şeyi silirik və nəhayət, routeri yenidən başlamağa çalışırıq.
Bəli, bir çoxu düşünür ki: "Təhlükəsiz rejim var!". Ancaq, bu, rəhbərlik zamanı routerə yenidən qoşulmanız lazım olarsa uyğun deyil (məsələn, əgər wifi şəbəkəsinin ünvanını ya da parametrlərini dəyişsəniz). Bu rejimi "unutma" imkanını da unutmamalıyıq.
P.S. Ən vacib odur ki, «saxlayın» deməyi unutmayasınız.
Mənbə: habr.com
