Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ova instrukcija će pokazati skriptu koja se može koristiti za automatizaciju sigurnosnih kopija prekidača/usmjerivača/vatrozida za ljevaonicu.
Korak 1: Zahtjevi
Ova skripta koristi očekujte da automatizira sigurnosne kopije i radi na linux sistemu. Ako niste nikad odjavili, Oreilly ima odličnu knjigu "Exploring Expect"
Korak 2: Varijable
Postavite neke varijable. Morat ćete promijeniti korisničko ime, lozinku, ljevaonicu i varijable upita. #!/usr/bin/očekujte#Očekujte skriptu za sigurnosnu kopiju konfiguracije uređaja za livnicu#Joe McManus#Postavite neko vrijeme za istjecanje varsset 60set korisnik "telnet" postavite lozinku "lozinka" postavite livnicu "Foundry.foo.bar.com" postavite basedir "/ mnt/netapp/backups/foundry.foo.bar.com "set log" [vremenska oznaka -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Greška: ljevaonica sigurnosno kopiranje nije uspjelo [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" telnet@FLS648"
Korak 3: Povežite se
Ovaj dio skripte pokušava se povezati s Foundry.send_user "Foundry Backup Script / n" send_user "Povezivanje sa $ Foundry / n" spawn telnet $ Foundry očekuje {"Lozinka:" {pošalji "$ lozinka / r" očekujte {" $ prompt "{send_user" Connected "}" failure "{send_user" Neispravna lozinka, izlaz iz "set mailfail" Neispravna lozinka, izlaz iz "close} timeout {send_user" Nije vraćen upit "set mailfail" Nema upita vraćen "close}}}" Nema puta do hosta "{send_user" Nije moguće povezati se sa $ Foundry / n "set mailfail" Nije moguće povezati se sa $ Foundry / n "}" Ime ili usluga nisu poznati "{send_user" Nije moguće povezati se sa $ Foundry / n "set mailfail "Nije moguće povezati se sa $ Foundry / n"} timeout {send_user "Timeout conncting to $ Foundry" set mailfail "Timeout conncting to $ Foundry" close}} if {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}
Korak 4: Onemogućite Paging
Onemogućite upit "više" kako bismo mogli preuzeti konfiguraciju. send "enable / r" očekujte {"$ prompt Switch#" {send_user "Enabled"} default {send_user "Enable failed" set mailfail "ScreenOS nije osim opcije straničenja." zatvori}} ako {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} pošalji "preskoči prikaz stranice / r" očekuj {"Onemogući način prikaza stranice* $ prompt "{send_user" / nPaging Disabled / n "} default {send" ScreenOS nije osim opcije straničenja. / n "set mailfail" ScreenOS nije osim opcije straničenja. " close} timeout {send_user "ScreenOS nije osim opcije straničenja / n" postavio mailfail "ScreenOS nije isključio osim opcije straničenja." zatvori}} ako {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Korak 5: Nabavite Config
Ovaj dio skripte dobiva konfiguraciju. send_user "Konfiguracija preuzimanja / n" log_file $ basedir/$ logsend "show trčanje / r" očekujte {"$ prompt" {log_file send_user "\ nKonfiguracija je preuzeta / n"} vremensko ograničenje {send_user "\ nPogreška prilikom preuzimanja konfiguracije." set mailfail "Greška prilikom preuzimanja konfiguracije." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Korak 6: Provjerite veličinu datoteke
Provjerite veličinu datoteke. postavite veličinu datoteke [veličina datoteke $ basedir /$ log] ako je {$ filesize <= 512} {send_user "Netscreen konfiguracija je premala, istražite / n" set mailfail "Netscreen konfiguracija je premala, istražite / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Korak 7: Čišćenje
Očistite konfiguracije starije od dvije sedmice.#Uklonite konfiguraciju stariju od 2 sedmicesexec pronađite $ basedir -name '*config.txt*' -mtime +14
Korak 8: Sve spojite
Sve to spojite. Skripta je priložena, slat će e -poštu o greškama.