Satura rādītājs:

Kā dublēt tīkla ekrāna ugunsmūri: 8 soļi
Kā dublēt tīkla ekrāna ugunsmūri: 8 soļi

Video: Kā dublēt tīkla ekrāna ugunsmūri: 8 soļi

Video: Kā dublēt tīkla ekrāna ugunsmūri: 8 soļi
Video: Elon Musk: The future we're building -- and boring | TED 2024, Novembris
Anonim

Ievērojiet vairāk autora:

Intel Edison garāžas monitors un brīdinājumu sistēma
Intel Edison garāžas monitors un brīdinājumu sistēma
Intel Edison garāžas monitors un brīdinājumu sistēma
Intel Edison garāžas monitors un brīdinājumu sistēma
Intel Edison tauku velosipēdu riepu analizators
Intel Edison tauku velosipēdu riepu analizators
Intel Edison tauku velosipēdu riepu analizators
Intel Edison tauku velosipēdu riepu analizators
Intel Galileo garāžas monitors
Intel Galileo garāžas monitors
Intel Galileo garāžas monitors
Intel Galileo garāžas monitors

Par: Man patīk lustēties ar gandrīz jebko, dažreiz tas galu galā izdodas. Izklaidējieties, apskatot projektus, mēģiniet kaut ko atvērt un dariet man zināmu, kā tas notiek. sveiks, -Jo Vairāk par Džo »

Šī pamācība parāda skriptu, ko var izmantot, lai automatizētu tīkla ekrāna ugunsmūra, kurā darbojas ScreenOS, dublēšanu.

1. darbība. Prasības

Prasības
Prasības

Šis skripts ir rakstīts gaidītā veidā un pieņem, ka jūsu tīkla ekrānā un Linux vidē ir ieslēgta SSH. Ja jūs nekad neesat pārbaudījis gaidīto, Oreilly ir lieliska grāmata "Exploring Expect"

2. darbība: mainīgie

Mainīgie
Mainīgie

Mēs sāksim ar dažu mainīgo iestatīšanu. Jūs vēlaties iestatīt porta/lietotājvārda/paroles/tīkla ekrāna/uzvednes mainīgos, lai tie atbilstu jūsu videi. #!/usr/bin/gaidīt#Gaidīt skriptu, lai dublētu tīkla ekrāna ugunsmūru konfigurāciju "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Kļūda: netscreen dublējums neizdevās [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" foo->"

3. darbība. Savienojiet

Savienot
Savienot

Tālāk skriptā mēs mēģināsim izveidot savienojumu. r "gaidīt {" $ prompt "{send_user" Connected "}" Atļauja atteikta "{send_user" Nederīga parole, izejot no "set mailfail" Nederīga parole, izejot no "close} timeout" {send_user "Nav atgriezta uzvedne" set mailfail "Nav atgriezta uzvedne "close}}}" Nav ceļa uz saimniekdatoru "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "set mailfail" Nevar izveidot savienojumu ar $ netscreen / n "}" Nosaukums vai pakalpojums nav zināms "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "set mailfail" Nevar izveidot savienojumu ar $ netscreen / n "} timeout {send_user" Timeout conncting to $ netscreen "set mailfail" Timeout conncting to $ netscreen "close}}, ja {$ mailfail! =" "} { exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

4. darbība. Izslēdziet peidžeru

Izslēgt peidžeru
Izslēgt peidžeru

Jums ir jāizslēdz peidžeru meklēšana - vai arī ātrākais paziņojums tīkla ekrānā. #Atspējojiet "vairāk" uzvedni "iestatīt konsoles lapu 0 / r" gaidīt {"$ prompt" {send_user "\ nPages atspējots / n"} noklusējums {send "ScreenOS neparedzēja tikai peidžeru opciju. / N" set mailfail "ScreenOS to darīja izņemot peidžeru opciju. " aizvērt} taimauts {send_user "ScreenOS nav izņēmis peidžeru opciju / n" set mailfail "ScreenOS neatņēma tikai peidžeru opciju." aizvērt}} ja {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

5. darbība: iegūstiet konfigurāciju

Iegūstiet konfigurāciju
Iegūstiet konfigurāciju

Tagad mēs iegūsim konfigurāciju. send_user "Notiek konfigurācijas lejupielāde / n" log_file $ basedir/$ logsend "get config / r" gaidīt {"$ prompt" {log_file send_user "\ nKonfigurācija lejupielādēta / n"} timeout {send_user "\ nKļūda konfigurācijas lejupielādes laikā." iestatiet mailfail "Kļūda konfigurācijas lejupielādes laikā". }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

6. darbība. Pārbaudiet, vai konfigurācija ir pareizā izmēra

Pārbaudiet, vai konfigurācija ir pareizā izmēra
Pārbaudiet, vai konfigurācija ir pareizā izmēra

Mēs zinām, ka pārbaudiet, vai konfigurācija ir vismaz 1k.set filesize [faila lielums $ basedir/$ log], ja {$ filesize <= 1024} {send_user "Netscreen konfigurācija ir pārāk maza, lūdzu, izpētiet / n" set mailfail " Tīkla ekrāna konfigurācija ir pārāk maza, lūdzu, izpētiet / n "exec /bin /mail -s $ mailsubject $ mailto <<" $ mailfail "exit}

7. solis: tīrīšana

Satīrīt
Satīrīt

Ļaujiet veikt nelielu tīrīšanu, lai noņemtu konfigurācijas, kas vecākas par divām nedēļām. #Noņemt konfigurāciju, kas vecāka par 2 weeksexec, atrodiet $ basedir -name '*config.txt*' -mtime +14

8. solis: viss kopā

Tagad salieciet visu kopā. Tas ir pievienots kā teksta fails. Tas nosūtīs e -pastus par jebkādām kļūmēm. #!/usr/bin/gaidīt#Gaidīt skriptu, lai dublētu tīkla ekrāna ugunsmūru konfigurāciju#Džo#Iestatiet kādu Varsset taimautu "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Kļūda: netscreen dublējums neizdevās [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Savienojuma izveide ar $ netscreen / n "spawn ssh $ user@$ netscreen -p $ port gaidīt {"parole:" {send "$ parole / r" gaidīt {"$ uzvedne" {send_user "Savienots"} "Atļauja liegta" {send_user "Nederīga parole, izejot" set mailfail "Nederīga parole, iziet "close} timeout {send_user" Nav atgriezta uzvedne "set mailfail" No uzvedne nav atgriezta "close}}}" Nav ceļa uz saimniekdatoru "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "set mailfail" Nevar izveidot savienojumu ar $ netscreen / n "}" Vārds vai pakalpojums nav zināms "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "s et mailfail "Nevar izveidot savienojumu ar $ netscreen / n"} timeout {send_user "Timeout conncting to $ netscreen" set mailfail "Timeout conncting to $ netscreen" close}} ja {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#Tagad, kad tas ir beidzies, turpiniet#Atspējojiet "vairāk" uzvednes "iestatīt konsoles lapu 0 / r" gaidīt {"$ prompt" {send_user "\ nPages atspējots / n "} noklusējuma {sūtīt" ScreenOS nav izņēmis peidžeru opciju. / n "set mailfail" ScreenOS neparedzēja peidžeru opciju. " aizvērt} taimauts {send_user "ScreenOS nav izņēmis peidžeru opciju / n" set mailfail "ScreenOS neatņēma tikai peidžeru opciju." aizvērt}} ja {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Notiek konfigurācijas lejupielāde / n" log_file $ basedir/$ logsend "get config / r "gaidīt {" $ prompt "{log_file send_user" / nKonfigurācija lejupielādēta / n "} noildze {send_user" / nKļūda konfigurācijas lejupielādes laikā. " iestatiet mailfail "Kļūda konfigurācijas lejupielādes laikā". }} closeif {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} iestatīt failu izmēru [faila lielums $ basedir/$ log], ja {$ filesize <= 1024} {send_user "Netscreen konfigurācija ir pārāk maza, lūdzu, izpētiet / n" set mailfail "Netscreen konfigurācija ir pārāk maza, lūdzu, izpētiet / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#Noņemt konfigurāciju vecāki par 2 gadiem weeksexec atrod $ basedir -name '*config.txt*' -mtime +14

Ieteicams: