Satura rādītājs:

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

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

Video: Kā dublēt lietušanas tīklu ierīci: 8 soļi
Video: PLAYSTATION - ТЕЛЕФОН! 2024, Jūlijs
Anonim
Kā dublēt lietušanas tīklu ierīci
Kā dublēt lietušanas tīklu ierīci

Š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

Prasības
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

Mainīgie
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

Savienot
Savienot

Šī 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ējot peidžeru
Atspējot 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

Iegūstiet konfigurāciju
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
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

Satīrīt
Satīrīt

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: