Përmbajtje:

Si të kopjoni një mur zjarri Netscreen: 8 hapa
Si të kopjoni një mur zjarri Netscreen: 8 hapa

Video: Si të kopjoni një mur zjarri Netscreen: 8 hapa

Video: Si të kopjoni një mur zjarri Netscreen: 8 hapa
Video: Восславь солнце от души! ► 9 Прохождение Dark Souls remastered 2024, Korrik
Anonim

Nga joeFollow More nga autori:

Intel Edison Garage Monitor dhe Sistemi i Sinjalizimit
Intel Edison Garage Monitor dhe Sistemi i Sinjalizimit
Intel Edison Garage Monitor dhe Sistemi i Sinjalizimit
Intel Edison Garage Monitor dhe Sistemi i Sinjalizimit
Intel Edison Fat Bike Tyre Analyzer
Intel Edison Fat Bike Tyre Analyzer
Intel Edison Fat Bike Tyre Analyzer
Intel Edison Fat Bike Tyre Analyzer
Monitor Garage Intel Galileo
Monitor Garage Intel Galileo
Monitor Garage Intel Galileo
Monitor Garage Intel Galileo

Rreth: Më pëlqen të ngatërrohem me pothuajse çdo gjë, ndonjëherë funksionon në fund. Kënaquni duke parë projektet, provoni të grisni diçka të hapur dhe më tregoni se si shkon. brohoritje, -Joe More About joe »

Ky udhëzues tregon një skenar që mund të përdoret për të automatizuar kopjet rezervë të një muri mbrojtës të rrjetit që funksionon ScreenOS.

Hapi 1: Kërkesat

Kërkesat
Kërkesat

Ky skenar është shkruar në pritje dhe supozon që keni SSH të aktivizuar në ekranin tuaj në rrjet dhe një mjedis Linux. Nëse nuk keni dalë kurrë, prisni, Oreilly ka një libër të mrekullueshëm "Exploring Expect"

Hapi 2: Variablat

Variablat
Variablat

Ne do të fillojmë me vendosjen e disa variablave. Ju do të dëshironi të vendosni variablat e portit/emrit të përdoruesit/fjalëkalimit/ekranit/menjëhershëm që të përputhen me mjedisin tuaj. #!/usr/bin/expect#Prisni skriptin për të rezervuar konfigurimin e mureve mbrojtës të ekranit#Joe #Vendosni afatin e përfundimit të afatit 60 të përdoruesit "root" vendosni fjalëkalimin "fjalëkalimin" vendosni portin "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen rezervimi dështoi [vula kohore -format%Y-%m-%d] "vendos postë poste" "cakto kërkesën" foo->"

Hapi 3: Lidhu

Lidhu
Lidhu

Më tej në skenar do të përpiqemi të lidhemi.send_user "NetScren Backup Script / n" send_user "Lidhja me $ netscreen / n" spawn ssh $ user@$ netscreen -p $ port expect {"password:" {send "$ password / r "pres {" $ prompt "{send_user" Connected "}" Leja u refuzua "{send_user" Fjalëkalim i pavlefshëm, duke dalë nga "set mailfail" Fjalëkalim i pavlefshëm, dalje nga "close} timeout {send_user" Asnjë kërkesë e kthyer "set mailfail" Asnjë kërkesë nuk u kthye "close}}}" Nuk ka rrugë për të pritur "{send_user" Nuk mund të lidhet me $ netscreen / n "set mailfail" Nuk mund të lidhet me $ netscreen / n "}" Emri ose shërbimi nuk dihet "{send_user" Nuk mund të lidhet me $ netscreen / n "set mailfail" Nuk mund të lidhet me $ netscreen / n "} timeout {send_user" Timeout që lidhet me $ netscreen "set mailfail" Timeout conncting to $ netscreen "close}} nëse {$ mailfail! =" "} { exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Hapi 4: Fikni faqen

Çaktivizo faqen
Çaktivizo faqen

Duhet të çaktivizoni faqosjen - ose më shpejt në ekranin e rrjetit. #Çaktivizo "më shumë" dërgimin e shpejtë "të vendosur në faqen e tastierës 0 / r" pres {"$ prompt" {send_user "\ nPagesing Disabled / n"} parazgjedhje {send "ScreenOS nuk përjashtoi opsionin e faqosjes. / N" set mailfail "ScreenOS bëri përveç opsionit të 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

Merrni Konfigurimin
Merrni Konfigurimin

Tani do të marrim konfigurimin. send_user "Shkarkimi i Konfigurimit / n" log_file $ basedir/$ logsend "merrni konfigurim / r" prisni {"$ 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 për të parë nëse konfigurimi është madhësia e duhur

Kontrolloni për të parë nëse konfigurimi është madhësia e duhur
Kontrolloni për të parë nëse konfigurimi është madhësia e duhur

Ne do të dimë të kontrollojmë për të parë nëse konfigurimi është të paktën 1k.set file size [madhësia e skedarit $ basedir/$ log] nëse {$ fileize <= 1024} {send_user "Konfigurimi i Netscreen është shumë i vogël, ju lutemi hetoni / n" caktoni postë postare " Konfigurimi i Netscreen është shumë i vogël, ju lutemi hetoni / n "exec /bin /mail -s $ mailsubject $ mailto <<" $ mailfail "exit}

Hapi 7: Pastrimi

Pastrim
Pastrim

Le të bëjmë një pastrim të vogël për të hequr 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: Të gjithë së bashku

Vendosini të gjitha së bashku tani. Shtë bashkangjitur si një skedar teksti. Ai do të dërgojë email për çdo dështim. #!/usr/bin/expect#Presin që skripti të rezervojë konfigurimin e mureve mbrojtës të ekranit#Joe#Vendosni një afat përfundimtar të varsset 60set përdorues "rrënjë" cakto fjalëkalim "fjalëkalim" vendos port "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen kopjimi dështoi [vula kohore -format%Y-%m-%d] "cakto postë postare" "cakto kërkesën" foo-> "send_user" NetScren Skripti rezervë / n "send_user" Lidhja me $ netscreen / n "spawn ssh $ user@$ netscreen -p $ port pres {"password:" {send "$ password / r" pres {"$ prompt" {send_user "Connected"} "Leja u refuzua" {send_user "Fjalëkalim i pavlefshëm, dalje nga" set mailfail "Fjalëkalim i pavlefshëm, dalje "close} timeout {send_user" Asnjë kërkesë nuk u kthye "set mailfail" Asnjë kërkesë nuk u kthye "close}}}" Nuk ka rrugë për të pritur "{send_user" Nuk mund të lidhet me $ netscreen / n "set mailfail" Nuk mund të lidhet me $ netscreen / n "}" Emri ose shërbimi nuk dihet "{send_user" Nuk mund të lidhet me $ netscreen / n "s et mailfail "Nuk mund të lidhet me $ netscreen / n"} timeout {send_user "Timeout që lidhet me $ netscreen" vendos mailfail "Timeout lidhet me $ netscreen" close}} nëse {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#Tani që të ketë mbaruar, vazhdoni#Çaktivizoni faqen e tastierës të vendosur "më shumë" me shpejtësi "0 / r" presim {"$ prompt" {send_user "\ nFaqja është e çaktivizuar / n "} default {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} send_user "Konfigurimi i shkarkimit / n" log_file $ basedir/$ logsend "merrni konfigurimin / r "pres {" $ prompt "{log_file send_user" / nKonfigurimi u shkarkua / 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} cakto madhësinë e skedarit [madhësia e skedarit $ basedir/$ log] nëse {$ sizeize <= 1024} {send_user "Konfigurimi i Netscreen është shumë i vogël, ju lutemi hetoni / n" vendosni mailfail "Konfigurimi i Netscreen është shumë i vogël, ju lutemi hetoni / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Fshi konfigurimin më të vjetër se 2 javësexec gjeni $ basedir -name '*config.txt*' -mtime +14

Recommended: