Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky udhëzues do të tregojë një skenar që mund të përdoret për të automatizuar kopjet rezervë të një ndërprerësi/ruteri/firewall të rrjeteve të shkritores.
Hapi 1: Kërkesat
Ky skenar përdor presin për të automatizuar kopjet rezervë dhe funksionon në një sistem Linux. Nëse nuk keni dalë kurrë, prisni, Oreilly ka një libër të mrekullueshëm "Exploring Expect"
Hapi 2: Variablat
Vendosni disa ndryshore. Ju do të duhet të ndryshoni emrin e përdoruesit, fjalëkalimin, shkritoren dhe ndryshoret e menjëhershme. #!/usr/bin/expect#Prisni skriptin për të rezervuar konfigurimin e pajisjeve të shkritores#Joe McManus#Vendosni disa varsset timeout 60set përdorues "telnet" vendosni fjalëkalim "fjalëkalim" vendosni shkritore "foundry.foo.bar.com" set basedir "/ mnt/netapp/backups/foundry.foo.bar.com "regjistri i regjistrimit" [afati kohor -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Error: foundry rezervimi dështoi [vula kohore -format%Y-%m-%d] "vendos postë poste" "cakto kërkesën" telnet@FLS648"
Hapi 3: Lidhu
Kjo pjesë e skenarit përpiqet të lidhet me foundry.send_user "Foundry Backup Script / n" send_user "Lidhja me $ foundry / n" spawn telnet $ foundry expect {"Password:" {send "$ password / r" pres {" $ prompt "{send_user" Connected "}" dështim "{send_user" Fjalëkalim i pavlefshëm, duke dalë nga "set mailfail" Fjalëkalim i pavlefshëm, duke dalë nga "close} timeout {send_user" Asnjë kërkesë nuk u kthye "set mailfail" Asnjë kërkesë nuk u kthye "close}}}" Asnjë rrugë për të pritur "{send_user" Nuk mund të lidhet me $ foundry / n "set mailfail" Nuk mund të lidhet me $ foundry / n "}" Emri ose shërbimi nuk dihet "{send_user" Nuk mund të lidhet me $ foundry / n "set mailfail "Nuk mund të lidhet me $ foundry / n"} timeout {send_user "Timeout që lidhet me $ foundry" set mailfail "Timeout conncting to $ foundry" close}} if {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}
Hapi 4: Çaktivizo faqen
Çaktivizoni kërkesën "më shumë" në mënyrë që të mund të shkarkojmë konfigurimin. dërgoni "aktivizo / r" prisni {"$ prompt Ndërroni#" {send_user "Enabled"} parazgjedhje {send_user "Enable failed" vendosni postën postare "ScreenOS nuk përjashtoi opsionin e faqosjes." mbyll}} nëse {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" pres {"Çaktivizo modalitetin e shfaqjes së faqes* $ prompt "{send_user" / nPagesing Disabled / n "} parazgjedhje {send" ScreenOS nuk përjashtoi opsionin e faqosjes. / n "set mailfail" ScreenOS nuk përjashtoi opsionin e faqosjes. " mbyll} timeout {send_user "ScreenOS nuk përjashtoi opsionin e faqosjes / n" vendos mailfail "ScreenOS nuk përjashtoi opsionin e faqosjes." mbyll}} nëse {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Hapi 5: Merrni Konfigurimin
Kjo pjesë e skenarit merr konfigurimin. send_user "Shkarkimi i Konfigurimit / n" log_file $ basedir/$ logsend "shfaqja e shfaqur / r" pres {"$ prompt" {log_file send_user "\ nKonfigurimi i shkarkuar / n"} timeout {send_user "\ nGabim gjatë shkarkimit të konfigurimit." vendos mailfail "Gabim gjatë shkarkimit të konfigurimit." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Hapi 6: Kontrolloni madhësinë e skedarit
Kontrolloni madhësinë e skedarit. vendosni madhësinë e skedarit [madhësia e skedarit $ basedir /$ log] nëse {$ fileize <= 512} {send_user "Konfigurimi i Netscreen është shumë i vogël, ju lutemi hetoni / n" set mailfail "Konfigurimi i Netscreen është shumë i vogël, ju lutemi hetoni / n" exec /bin /mail -s $ mailsubject $ mailto << exit "$ mailfail"}
Hapi 7: Pastrimi
Pastroni konfigurimet më të vjetra se dy javë.#Hiq konfigurimin më të vjetër se 2 javësexec gjeni $ basedir -name '*config.txt*' -mtime +14
Hapi 8: Vendosini të gjitha së bashku
Vendosini të gjitha së bashku. Skenari është i bashkangjitur, ai do të dërgojë email për dështimet.