الاستعادة التلقائية لآخر تكوين محفوظ في أجهزة توجيه Mikrotik

لقد صادف الكثيرون ميزة رائعة، على سبيل المثال، على مفاتيح 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 التي تتصل من خلالها). ويجب ألا تنسى إمكانية "نسيان" تشغيل هذا الوضع.

ملاحظة: الشيء الرئيسي الآن هو عدم نسيان "الحفظ".

المصدر: www.habr.com

إضافة تعليق