Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimat, bir tökmə şəbəkəsi açarının/marşrutlaşdırıcının/firewallın ehtiyat nüsxələrini avtomatlaşdırmaq üçün istifadə edilə bilən bir skript göstərəcək.
Addım 1: Tələblər
Bu skript, ehtiyat nüsxələrini avtomatlaşdırmaq üçün bir gözləmə sistemindən istifadə edir və linux sistemində işləyir. Gözlədiyinizi heç vaxt gözdən keçirməmisinizsə, Oreilly -nin möhtəşəm bir "Gözləmə Araşdırma" kitabı var
Addım 2: Dəyişənlər
Bəzi dəyişənlər qurun. İstifadəçi adını, şifrəni, dökümxananı və tez dəyişənləri dəyişdirməlisiniz. #!/usr/bin/wait#Döküm qurğularının ehtiyat konfiqurasiyasından skript gözləyin#Joe McManus#Bəzi standart vaxt aşımlarını təyin et mnt/netapp/backups/foundry.foo.bar.com "günlüyü qur" [vaxt damgası -format%Y-%m-%d] -config.txt "mailto qur" [email protected] "poçt mövzusunu təyin et" Xəta: tökmə zavodu yedəkləmə uğursuz oldu [vaxt damgası -format%Y-%m-%d] "poçt göndərişini təyin et" "istəyi qur" telnet@FLS648"
Addım 3: Bağlayın
Skriptin bu hissəsi, Foundry.send_user "Döküm Yedek Script / n" send_user "$ tökmə zavoduna qoşulma / n" telnet $ tökmə gözləmə {"Şifrə:" {göndər "$ parol / r" gözləmə {") ilə əlaqə qurmağa çalışır. $ istem "{send_user" Bağlandı "}" uğursuzluq "{send_user" Yanlış şifrə, "setfail set" -dən çıxmaq "Yanlış parol", "close} zaman aşımından çıxmaq {send_user" No sorğu qaytarılmadı "mailfail qurmaq" No prompt "" close}}} " "{Send_user" ev sahibliyi üçün marşrut yoxdur $ tökmə zavoduna qoşulmaq mümkün deyil / n "poçt göndərişi" $ tökmə zavoduna qoşulmaq mümkün deyil / n "}" Adı və ya xidməti məlum deyil "{send_user" $ tökmə zavoduna qoşulmaq mümkün deyil / n "dəsti mailfail "$ Foundry -ə bağlanıla bilmir / n"} zaman aşımı {send_user "$ dökümxanaya bağlanma vaxtı" "$ $ dökümxanaya bağlanan zaman aşımı" yaxın}}, əgər {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}
Addım 4: Səhifələməni deaktiv edin
Konfiqurasiyanı yükləyə bilmək üçün "daha çox" istəyini deaktiv edin. göndər "etkinleştir / r" gözlə {"$ tez keç# yaxın}} əgər {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" wait {"Səhifə göstərmə rejimini deaktiv edin* $ prompt "{send_user" / nPaging Disabled / n "} defolt {send" ScreenOS səhifələmə seçimini istisna etmədi. / n "mailfail'i təyin et" ScreenOS səhifələmə seçimini istisna etmədi. " close} zaman aşımı {send_user "ScreenOS səhifələmə seçimindən başqa bir şey etmədi / n" poçt göndərişini təyin et "ScreenOS disk bölmə seçimi istisna etmədi." yaxın}} əgər {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Addım 5: Config əldə edin
Skriptin bu hissəsi konfiqurasiyanı alır. send_user "Konfiqurasiya endirilir / n" log_file $ basedir/$ logsend "işləyən şou / r" gözləyir {"$ istəyi" {log_file send_user "\ nKonfiqurasiya endirildi / n"} zaman aşımı {send_user "\ nKonfiqurasiya endirmə zamanı səhv." mailfail "Konfiqurasiya endirmə zamanı xəta." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" çıxış}
Addım 6: Fayl Ölçüsünü yoxlayın
Faylın ölçüsünü yoxlayın. fayl ölçüsünü təyin edin [fayl ölçüsü $ basedir /$ log], əgər {$ filesize <= 512} {send_user "Netscreen konfiqurasiyası çox kiçikdirsə, / n" poçt göndərişini təyin et "Netscreen konfiqurasiyası çox kiçikdir, / n" exec /bin araşdırın /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Addım 7: Təmizləmə
İki həftədən artıq olan konfiqurasiyaları təmizləyin.#2 həftədən yuxarı olan konfiqurasiyanı silin $ basedir -name '*config.txt*' -mtime +14 tapın
Addım 8: Hamısını bir araya gətirin
Hamısını bir yerə qoyun. Skript əlavə edildi, uğursuzluqlar barədə e -poçt göndərəcək.