كيفية عمل نسخة احتياطية من جهاز شبكات Foundry: 8 خطوات
كيفية عمل نسخة احتياطية من جهاز شبكات Foundry: 8 خطوات
Anonim

سيعرض هذا التوجيه نصًا يمكن استخدامه لأتمتة النسخ الاحتياطية لمحول / جهاز توجيه / جدار حماية لشبكات مسبك.

الخطوة 1: المتطلبات

يستخدم هذا البرنامج النصي توقع أتمتة النسخ الاحتياطية ويعمل على نظام لينكس. إذا لم تكن قد قمت بتسجيل المغادرة ، فتوقع أن يكون لدى Oreilly كتاب رائع بعنوان "Exploring Expect"

الخطوة 2: المتغيرات

قم بإعداد بعض المتغيرات. سوف تحتاج إلى تغيير اسم المستخدم وكلمة المرور والمسبك ومتغيرات المطالبة. #! / usr / bin / توقع # توقع البرنامج النصي لتكوين نسخ احتياطي لأجهزة المسبك # Joe McManus # تعيين بعض مهلة varsset 60set مستخدم "telnet" ، تعيين كلمة مرور "password" set Foundry "foundry.foo.bar.com" set basedir "/ mnt / netapp / backups / foundry.foo.bar.com "سجل مجموعة" [الطابع الزمني - تنسيق٪ Y-٪ m-٪ d] -config.txt "تعيين mailto" [email protected] "تعيين mailsubject" خطأ: Foundry فشل النسخ الاحتياطي [الطابع الزمني - تنسيق٪ Y-٪ m-٪ d] "تعيين فشل البريد" "تعيين موجه" telnet @ FLS648"

الخطوة الثالثة: التوصيل

يحاول هذا الجزء من البرنامج النصي الاتصال بـ Foundry.send_user "Foundry Backup Script / n" send_user "الاتصال بـ $ foundry / n" ولّد مسبك telnet $ توقع {"Password:" {send "$ password / r" توقع {" $ موجه "{send_user" Connected "}" فشل "{send_user" كلمة مرور غير صالحة ، الخروج من "تعيين بريد إلكتروني" كلمة مرور غير صالحة ، إنهاء "مهلة الإغلاق {send_user" لم يتم إرجاع مطالبة "تعيين فشل البريد" لم يتم إرجاع مطالبة "close}}} لا يوجد مسار لاستضافة "{send_user" غير قادر على الاتصال بـ $ foundry / n "set mailfail" غير قادر على الاتصال بـ $ foundry / n "}" الاسم أو الخدمة غير معروفين "{send_user" غير قادر على الاتصال بـ $ foundry / n " mailfail "تعذر الاتصال بـ $ foundry / n"} انتهت المهلة {send_user "مهلة الاتصال بـ $ foundry" تعيين mailfail "مهلة الاتصال بـ $ foundry" close}} إذا كان {$ mailfail! = ""} {exec / bin / mail - s $ mailsubject $ mailto << "$ mailfail" exit}

الخطوة 4: تعطيل النداء

قم بتعطيل موجه "المزيد" حتى نتمكن من تنزيل ملف config. أرسل "تمكين / r" توقع {"$ موجه التبديل #" {send_user "ممكّن"} افتراضي {send_user "فشل تمكين" تعيين فشل البريد "لم يقم ScreenOS باستثناء خيار الترحيل." close}} إذا كان {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} أرسل "skip-page-display / r" توقع {"تعطيل وضع عرض الصفحة * $ موجه "{send_user" / n تم تعطيل الترحيل / n "} الافتراضي {إرسال" لم يستثني ScreenOS خيار الترحيل. / n "تعيين فشل البريد" لم يستثني ScreenOS خيار الترحيل. " close} timeout {send_user "لم يستثني ScreenOS خيار الترحيل / n" تعيين فشل البريد "لم يقم ScreenOS باستثناء خيار الترحيل." close}} إذا {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

الخطوة 5: الحصول على Config.sys

هذا الجزء من البرنامج النصي يحصل على التكوين. send_user "تنزيل التكوين / n" log_file $ Basedir / $ logsend "عرض قيد التشغيل / r" توقع {"$ موجه" {log_file send_user "\ n تم تنزيل التكوين / n"} مهلة {send_user "\ n خطأ أثناء تنزيل التكوين." تعيين mailfail "خطأ أثناء تنزيل التكوين." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

الخطوة السادسة: التحقق من حجم الملف

تحقق من الملف. عيّن حجم الملف [حجم الملف $ Basedir / $ log] إذا كان {$ ملف <= 512} {send_user "تكوين Netscreen صغير جدًا ، يرجى التحقيق / n" تعيين فشل البريد "إن تهيئة Netscreen صغيرة جدًا ، يرجى التحقيق / n" exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

الخطوة 7: التنظيف

تنظيف التكوينات الأقدم من أسبوعين. # إزالة التكوين الأقدم من أسبوعين ، ابحث عن $ Basedir -name '* config.txt *' -mtime +14

الخطوة 8: ضعها معًا

ضعها سوية. يتم إرفاق النص ، وسوف يرسل بريدًا إلكترونيًا عند الإخفاقات.