Kā dublēt lietušanas tīklu ierīci: 8 soļi
Kā dublēt lietušanas tīklu ierīci: 8 soļi
Anonim

Šajā pamācībā tiks parādīts skripts, ko var izmantot, lai automatizētu lietuves tīklu slēdža/maršrutētāja/ugunsmūra dublēšanu.

1. darbība. Prasības

Šis skripts izmanto cerības automatizēt dublējumus un darbojas Linux sistēmā. Ja jūs nekad neesat pārbaudījis gaidīto, Oreilly ir lieliska grāmata "Exploring Expect"

2. darbība: mainīgie

Iestatiet dažus mainīgos. Jums būs jāmaina lietotājvārds, parole, lietuve un uzvednes mainīgie. #!/usr/bin/expect#Gaidīt skriptu, lai dublētu lietuves ierīču konfigurāciju#Joe McManus#Iestatiet kādu Varsset taimautu 60set lietotājs "telnet" iestatiet paroli "parole" iestatiet lietuvi "Foundry.foo.bar.com" set basedir "/ mnt/netapp/backups/Foundry.foo.bar.com "iestatīt žurnālu" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Kļūda: lietuve dublējums neizdevās [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" telnet@FLS648"

3. darbība. Savienojiet

Šī skripta daļa mēģina izveidot savienojumu ar Foundry.send_user "Foundry Backup Script / n" send_user "Savienojuma izveide ar $ Foundry / n" spawn telnet $ Foundry wait {"Password:" {send "$ password / r" gaidīt {" $ prompt "{send_user" Connected "}" kļūme "{send_user" Nederīga parole, iziešana no "set mailfail" Nederīga parole, izejot no "close} timeout" {send_user "Nav atgriezta uzvedne" set mailfail "No prompt found" close}}} " Nav ceļa uz saimniekdatoru "{send_user" Nevar izveidot savienojumu ar $ Foundry / n "set mailfail" Nevar izveidot savienojumu ar $ Foundry / n "}" Nosaukums vai pakalpojums nav zināms "{send_user" Nevar izveidot savienojumu ar $ Foundry / n "set mailfail "Nevar izveidot savienojumu ar $ Foundry / n"} timeout {send_user "Timeout conncting to $ Foundry" set mailfail "Timeout conncting to $ Foundry" close}} ja {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}

4. darbība: atspējojiet peidžeru

Atspējojiet uzvedni “vairāk”, lai mēs varētu lejupielādēt konfigurāciju. send "enable / r" gaidīt {"$ prompt Switch#" {send_user "Enabled"} noklusējums {send_user "Iespējot neizdevās" iestatīt pasta failu "ScreenOS neparedzēja peidžeru opciju." aizvērt}} ja {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" gaidīt {"Atspējot lapas attēlošanas režīmu* $ prompt "{send_user" / nPages Disabled / n "} noklusējums {send" ScreenOS nav izņēmis peidžeru opciju. / n "set mailfail" ScreenOS nav izņēmis 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

Šī skripta daļa iegūst konfigurāciju. send_user "Konfigurācijas lejupielāde / n" log_file $ basedir/$ logsend "parāda, ka darbojas / r" sagaida {"$ 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 faila lielumu

Pārbaudiet faila lielumu. iestatīt failu izmēru [faila lielums $ basedir /$ log], ja {$ filesize <= 512} {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}

7. solis: tīrīšana

Notīriet konfigurācijas, kas vecākas par divām nedēļām.#Noņemiet konfigurāciju, kas vecāka par 2 weeksexec, atrodiet $ basedir -name '*config.txt*' -mtime +14

8. solis: salieciet visu kopā

Salieciet to visu kopā. Skripts ir pievienots, tas nosūtīs e -pastu par neveiksmēm.

Ieteicams: