Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta navodila bodo prikazala skript, ki ga lahko uporabite za avtomatizacijo varnostnega kopiranja stikala/usmerjevalnika/požarnega zidu v livarskih omrežjih.
1. korak: Zahteve
Ta skript uporablja pričakovanje za avtomatizacijo varnostnih kopij in deluje v sistemu Linux. Če niste nikoli odjavili pričakovanj, ima Oreilly odlično knjigo "Exploring Expect"
2. korak: spremenljivke
Nastavite nekaj spremenljivk. Spremeniti morate uporabniško ime, geslo, livarno in spremenljivke poziva. #!/usr/bin/pričakujte#Pričakujte skript za varnostno kopiranje konfiguracije livarskih naprav#Joe McManus#Nastavite nekaj varsset časovne omejitve 60set uporabnik "telnet" nastavi geslo "geslo" nastavi livarno "Foundry.foo.bar.com" set basedir "/ mnt/netapp/backups/Foundry.foo.bar.com "set log" [časovni žig -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Napaka: livarna varnostno kopiranje ni uspelo [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" telnet@FLS648"
3. korak: Povežite se
Ta del skripta se poskuša povezati z Foundry.send_user "Foundry Backup Script / n" send_user "Vzpostavljanje povezave s $ Foundry / n" spawn telnet $ Foundry expect {"Geslo:" {send "$ password / r" pričakujte {" $ prompt "{send_user" Connected "}" error "{send_user" Neveljavno geslo, izhod iz "set mailfail" Neveljavno geslo, izhod iz "close} timeout {send_user" No return return "set mailfail" No return called "close}}}" Ni poti do gostitelja "{send_user" Ni mogoče vzpostaviti povezave s $ Foundry / n "set mailfail" Ni mogoče vzpostaviti povezave s $ Foundry / n "}" Ime ali storitev ni znana "{send_user" Ni mogoče vzpostaviti povezave s $ Foundry / n "set mailfail "Ni mogoče vzpostaviti povezave s $ 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}
4. korak: onemogočite ostranjevanje
Onemogočite poziv »več«, da lahko prenesemo konfiguracijo. pošlji "omogoči / r" pričakujte {"$ prompt Switch#" {send_user "Enabled"} default {send_user "Enable failed" set mailfail "ScreenOS ni razen možnosti ostranjevanja." close}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" pričakujte {"Onemogoči način prikaza strani* $ prompt "{send_user" / nPaging Disabled / n "} privzeto {send" ScreenOS ni razen možnosti ostranjevanja. / n "setfail" ScreenOS ni razen možnosti ostranjevanja. " close} timeout {send_user "ScreenOS ni dovolil razen možnosti ostranjevanja / n" nastavil poštno napako "ScreenOS ni izločil razen možnosti ostranjevanja." close}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
5. korak: Pridobite konfiguracijo
Ta del skripta dobi konfiguracijo. send_user "Nalaganje konfiguracije / n" log_file $ basedir/$ logsend "show running / r" pričakujte {"$ prompt" {log_file send_user "\ nConfiguration Downloaded / n"} timeout {send_user "\ nNapaka pri prenosu konfiguracije." set mailfail "Napaka pri prenosu konfiguracije." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
6. korak: Preverite velikost datoteke
Preverite velikost datoteke. nastavite velikost datoteke [velikost datoteke $ basedir /$ log] če je {$ filesize <= 512} {send_user "Netscreen konfiguracija je premajhna, preiščite / n" set mailfail "Netscreen je premajhna, preiščite / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
7. korak: Čiščenje
Počistite konfiguracije, starejše od dveh tednov.#Odstranite konfiguracijo, starejšo od 2 tednovsexec find $ basedir -name '*config.txt*' -mtime +14
8. korak: Združite vse skupaj
Združite vse skupaj. Skript je priložen, o napakah bo poslal e -poštno sporočilo.