विषयसूची:

फाउंड्री नेटवर्क डिवाइस का बैकअप कैसे लें: 8 कदम
फाउंड्री नेटवर्क डिवाइस का बैकअप कैसे लें: 8 कदम

वीडियो: फाउंड्री नेटवर्क डिवाइस का बैकअप कैसे लें: 8 कदम

वीडियो: फाउंड्री नेटवर्क डिवाइस का बैकअप कैसे लें: 8 कदम
वीडियो: How To Full Backup On Android || Apne Mobile ka Full Backup Kaise Le || Phone Full Backup Kaise le 2024, नवंबर
Anonim
फाउंड्री नेटवर्क डिवाइस का बैकअप कैसे लें
फाउंड्री नेटवर्क डिवाइस का बैकअप कैसे लें

यह निर्देशयोग्य एक स्क्रिप्ट दिखाएगा जिसका उपयोग फाउंड्री नेटवर्क स्विच/राउटर/फ़ायरवॉल के बैकअप को स्वचालित करने के लिए किया जा सकता है।

चरण 1: आवश्यकताएँ

आवश्यकताएं
आवश्यकताएं

यह स्क्रिप्ट बैकअप को स्वचालित करने के लिए अपेक्षा का उपयोग करती है और एक लिनक्स सिस्टम पर चलती है। यदि आपने कभी उम्मीद की जांच नहीं की है, तो ओरेली के पास एक महान पुस्तक "एक्सप्लोरिंग एक्सपेक्ट" https://oreilly.com/catalog/9781565920903/ है।

चरण 2: चर

चर
चर

कुछ चर सेट करें। आपको उपयोगकर्ता नाम, पासवर्ड, फाउंड्री और शीघ्र चर बदलने की आवश्यकता होगी। #!/usr/bin/expect#फाउंड्री डिवाइस के बैकअप कॉन्फिग के लिए स्क्रिप्ट की अपेक्षा करें#जो मैकमैनस#कुछ वर्सेट टाइमआउट सेट करें 60सेट उपयोगकर्ता "टेलनेट"सेट पासवर्ड "पासवर्ड"सेट फाउंड्री "फाउंड्री.फू.बार.कॉम"सेट आधारित "/ mnt/netapp/backups/foundry.foo.bar.com"सेट लॉग" [टाइमस्टैम्प -फॉर्मेट% Y-%m-%d]-config.txt" मेल को "[email protected]" सेट करें मेलसब्जेक्ट सेट करें "त्रुटि: फाउंड्री बैकअप विफल [टाइमस्टैम्प -फॉर्मेट% Y-%m-%d] "मेलफेल सेट करें" "सेट प्रॉम्प्ट" टेलनेट @ FLS648"

चरण 3: कनेक्ट

जुडिये
जुडिये

स्क्रिप्ट का यह भाग फाउंड्री से कनेक्ट करने का प्रयास करता है। $prompt" { send_user "कनेक्टेड" } "विफलता" { send_user "अमान्य पासवर्ड, बाहर निकलना" सेट मेलफेल "अमान्य पासवर्ड, बाहर निकलना" बंद करें } टाइमआउट { send_user "कोई संकेत नहीं लौटा" सेट मेलफेल "कोई संकेत नहीं लौटा" बंद करें } } } " होस्ट करने के लिए कोई रास्ता नहीं है" { send_user "$फाउंड्री से कनेक्ट करने में असमर्थ\n" मेलफेल सेट करें "$फाउंड्री से कनेक्ट करने में असमर्थ\n" } "नाम या सेवा ज्ञात नहीं है" { send_user "$फाउंड्री से कनेक्ट करने में असमर्थ\n" सेट मेलफेल "$फाउंड्री से कनेक्ट करने में असमर्थ\n" } टाइमआउट{ send_user "टाइमआउट कनेक्टिंग टू $फाउंड्री" सेट मेलफेल "टाइमआउट कनेक्टिंग टू $फाउंड्री" क्लोज } }if { $mailfail != "" } { exec /bin/mail - s$mailsubject $mailto << "$mailfail" exit}

चरण 4: पेजिंग अक्षम करें।

पेजिंग अक्षम करें।
पेजिंग अक्षम करें।

"अधिक" प्रॉम्प्ट को अक्षम करें ताकि हम कॉन्फ़िगरेशन डाउनलोड कर सकें। भेजें "सक्षम / r" उम्मीद { "$ शीघ्र स्विच #" { send_user "सक्षम" } डिफ़ॉल्ट { send_user "सक्षम विफल" सेट मेलफेल "स्क्रीनओएस पेजिंग विकल्प को छोड़कर नहीं था।" बंद करें }}अगर { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}send "skip-page-display\r"expect { "पेज डिस्प्ले मोड को डिसेबल करें* $prompt" { send_user "\nPaging Disabled\n" } default { भेजें "ScreenOS ने पेजिंग विकल्प को छोड़कर नहीं किया।\n" सेट मेलफेल "स्क्रीनओएस ने पेजिंग विकल्प को छोड़कर नहीं किया।" बंद करें } टाइमआउट { send_user "स्क्रीनओएस ने पेजिंग विकल्प को छोड़कर नहीं किया\n" मेलफेल सेट करें "स्क्रीनओएस ने पेजिंग विकल्प को छोड़कर नहीं किया।" बंद करें }}अगर { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

चरण 5: कॉन्फ़िगरेशन प्राप्त करें

कॉन्फिग प्राप्त करें
कॉन्फिग प्राप्त करें

स्क्रिप्ट के इस भाग को कॉन्फ़िगरेशन मिलता है। send_user "कॉन्फ़िगरेशन डाउनलोड करना\n"log_file $basedir/$logsend "शो रनिंग\r"अपेक्षित {"$prompt" { log_file send_user "\nकॉन्फ़िगरेशन डाउनलोड किया गया\n" } टाइमआउट { send_user "\nकॉन्फ़िगरेशन डाउनलोड के दौरान त्रुटि।" मेलफेल सेट करें "कॉन्फ़िगरेशन डाउनलोड के दौरान त्रुटि।" }}क्लोज़िफ़ { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

चरण 6: फ़ाइल का आकार जांचें

फ़ाइल का आकार जांचें
फ़ाइल का आकार जांचें

फ़ाइल आकार की जाँच करें। फ़ाइल आकार सेट करें [फ़ाइल आकार $basedir/$log]if { $filesize <= 512 } { send_user "नेटस्क्रीन कॉन्फिगरेशन बहुत छोटा है, कृपया जांच करें\n" मेलफेल सेट करें "नेटस्क्रीन कॉन्फिग बहुत छोटा है, कृपया जांच करें\n" निष्पादन /बिन /mail -s$mailsubject $mailto << "$mailfail" exit}

चरण 7: सफाई

साफ - सफाई
साफ - सफाई

दो सप्ताह से पुराने कॉन्फिग को साफ करें।#2 सप्ताह से पुराने कॉन्फिग को हटा देंexec $basedir -name '*config.txt*' -mtime +14 खोजें

चरण 8: यह सब एक साथ रखो

यह सब एक साथ डालें। स्क्रिप्ट संलग्न है, यह विफलताओं पर ईमेल करेगी।

सिफारिश की: