สารบัญ:
- ขั้นตอนที่ 1: ข้อกำหนด
- ขั้นตอนที่ 2: ตัวแปร
- ขั้นตอนที่ 3: เชื่อมต่อ
- ขั้นตอนที่ 4: ปิดใช้งานการเพจ
- ขั้นตอนที่ 5: รับ Config
- ขั้นตอนที่ 6: ตรวจสอบขนาดไฟล์
- ขั้นตอนที่ 7: ล้างข้อมูล
- ขั้นตอนที่ 8: รวมทุกอย่างเข้าด้วยกัน
วีดีโอ: วิธีสำรองข้อมูลอุปกรณ์ Foundry Networks: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
คำแนะนำนี้จะแสดงสคริปต์ที่สามารถใช้เพื่อสำรองข้อมูลอัตโนมัติของสวิตช์/เราเตอร์/ไฟร์วอลล์เครือข่ายโรงหล่อ
ขั้นตอนที่ 1: ข้อกำหนด
สคริปต์นี้ใช้คาดหวังว่าจะทำให้การสำรองข้อมูลเป็นอัตโนมัติและทำงานบนระบบลินุกซ์ หากคุณไม่เคยเช็คเอาท์มาก่อน Oreilly มีหนังสือที่ยอดเยี่ยม "Exploring Expect"
ขั้นตอนที่ 2: ตัวแปร
ตั้งค่าตัวแปรบางอย่าง คุณจะต้องเปลี่ยนชื่อผู้ใช้ รหัสผ่าน โรงหล่อ และตัวแปรพรอมต์ #!/usr/bin/expect#Expect สคริปต์เพื่อสำรองข้อมูล config ของอุปกรณ์ Foundry#Joe McManus#Set some varsset timeout 60set user "telnet"set password "password"set foundry "foundry.foo.bar.com"set basedir "/ mnt/netapp/backups/foundry.foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mail subject "Error: foundry การสำรองข้อมูลล้มเหลว [timestamp -format %Y-%m-%d] "set mailfail ""set prompt "telnet@FLS648"
ขั้นตอนที่ 3: เชื่อมต่อ
สคริปต์ส่วนนี้พยายามเชื่อมต่อกับ Foundry.send_user "Foundry Backup Script\n"send_user "กำลังเชื่อมต่อกับ $foundry\n"spawn telnet $foundry คาดหวัง { "รหัสผ่าน:" { send "$password\r" คาดหวัง { " $prompt" { send_user "เชื่อมต่อแล้ว" } "ล้มเหลว" { send_user "รหัสผ่านไม่ถูกต้อง กำลังออก" ตั้งค่า mailfail "รหัสผ่านไม่ถูกต้อง ออก" ปิด } หมดเวลา { send_user "ไม่มีการส่งคืนข้อความแจ้ง" ตั้งค่า mailfail "ไม่มีการแจ้งกลับ" ปิด } } } " ไม่มีเส้นทางไปยังโฮสต์" { send_user "ไม่สามารถเชื่อมต่อกับ $foundry\n" ตั้งค่า mailfail "ไม่สามารถเชื่อมต่อกับ $foundry\n" } "ไม่ทราบชื่อหรือบริการ" { send_user "ไม่สามารถเชื่อมต่อกับ $foundry\n" ได้ mailfail "ไม่สามารถเชื่อมต่อกับ $foundry\n" } หมดเวลา{ send_user "หมดเวลาเชื่อมต่อกับ $foundry" ตั้งค่า mailfail "หมดเวลาเชื่อมต่อกับ $foundry" ปิด } }ถ้า { $mailfail != "" } { exec /bin/mail - s$mailsubject $mailto << "$mailfail" exit}
ขั้นตอนที่ 4: ปิดใช้งานการเพจ
ปิดใช้งานพรอมต์ "เพิ่มเติม" เพื่อให้เราสามารถดาวน์โหลดการกำหนดค่าได้ ส่ง "enable\r" คาดหวัง { "$prompt Switch #" { send_user "Enabled" } ค่าเริ่มต้น { send_user "เปิดใช้งานล้มเหลว" ตั้งค่า mailfail "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ" ปิด }}ถ้า { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}ส่ง "skip-page-display\r" คาดหวัง { "ปิดใช้งานโหมดแสดงหน้าเว็บ* $prompt" { send_user "\nPaging Disabled\n" } ค่าเริ่มต้น { ส่ง "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ\n" ตั้งค่า mailfail "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ" ปิด } หมดเวลา { send_user "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ\n" ตั้งค่า mailfail "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ" ปิด }}ถ้า { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
ขั้นตอนที่ 5: รับ Config
ส่วนนี้ของสคริปต์ได้รับการกำหนดค่า send_user "กำลังดาวน์โหลดการกำหนดค่า\n"log_file $basedir/$logsend "แสดงการทำงาน\r"คาดว่า { "$prompt" { log_file send_user "\nการกำหนดค่าที่ดาวน์โหลด\n" } หมดเวลา { send_user "\nเกิดข้อผิดพลาดระหว่างการดาวน์โหลดการกำหนดค่า" ตั้งค่า mailfail "ข้อผิดพลาดระหว่างการดาวน์โหลดการกำหนดค่า" }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
ขั้นตอนที่ 6: ตรวจสอบขนาดไฟล์
ตรวจสอบขนาดไฟล์ ตั้งค่าขนาดไฟล์ [ขนาดไฟล์ $basedir/$log]หาก { $filesize <= 512 } { send_user "การกำหนดค่า Netscreen เล็กเกินไป โปรดตรวจสอบ\n" ตั้งค่า mailfail "การกำหนดค่า Netscreen เล็กเกินไป โปรดตรวจสอบ\n" exec /bin /mail -s$mailsubject $mailto << "$mailfail" exit}
ขั้นตอนที่ 7: ล้างข้อมูล
ล้างการกำหนดค่าที่เก่ากว่าสองสัปดาห์#Remove config เก่ากว่า 2 สัปดาห์exec find $basedir -name '*config.txt*' -mtime +14
ขั้นตอนที่ 8: รวมทุกอย่างเข้าด้วยกัน
รวมทุกอย่างเข้าด้วยกัน สคริปต์ที่แนบมาก็จะส่งอีเมลเกี่ยวกับความล้มเหลว
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง