Taula de continguts:
- Pas 1: requisits
- Pas 2: variables
- Pas 3: connecteu-vos
- Pas 4: desactiveu la pàgina
- Pas 5: Obteniu la configuració
- Pas 6: comproveu la mida del fitxer
- Pas 7: neteja
- Pas 8: uniu-ho tot
Vídeo: Com fer còpies de seguretat d'un dispositiu de xarxes de fosa: 8 passos
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-12 07:25
Aquesta instrucció mostrarà un script que es pot utilitzar per automatitzar les còpies de seguretat d’un commutador / encaminador / tallafoc de xarxes de fosa.
Pas 1: requisits
Aquest script utilitza expect per automatitzar les còpies de seguretat i s'executa en un sistema Linux. Si no heu comprovat mai, Oreilly té un llibre fantàstic "Exploring Expect"
Pas 2: variables
Configureu algunes variables. Haureu de canviar el nom d’usuari, la contrasenya, la foneria i les variables d’indicació. #! / usr / bin / expect # Espereu l'script a la configuració de còpia de seguretat de dispositius de foneria # Joe McManus # Estableix un temps d'espera de varsset 60set usuari "telnet" defineix la contrasenya "contrasenya" estableix la foneria "foundry.foo.bar.com" set basedir "/ mnt / netapp / backups / foundry.foo.bar.com "set log" [timestamp -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject" Error: fundició ha fallat la còpia de seguretat [timestamp -format% Y-% m-% d] "set mailfail" "set prompt" telnet @ FLS648"
Pas 3: connecteu-vos
Aquesta part de l'script intenta connectar-se a foundry.send_user "Script de còpia de seguretat de Foundry / n" send_user "Connectant-se a $ foundry / n" spawn telnet $ foundry expect {"Password:" {send "$ password / r" expect {" $ prompt "{send_user" Connected "}" failure "{send_user" Contrasenya no vàlida, sortint de "set mailfail" Contrasenya no vàlida, sortint de "tancar} temps d'espera {send_user" No s'ha retornat cap avís "estableix un error de correu" No s'ha tornat cap avís "tancar}}}" No hi ha cap ruta per allotjar "{send_user" No es pot connectar a $ foundry / n "defecte de correu electrònic" No es pot connectar a $ foundry / n "}" Nom o servei desconegut "{send_user" No es pot connectar a $ foundry / n " mailfail "No es pot connectar a $ foundry / n"} temps d'espera {send_user "Temps d'espera connectat a $ foundry" estableix mailfail "Temps d'espera connectat a $ foundry" close}} si {$ mailfail! = ""} {exec / bin / mail - s $ mailsubject $ mailto << "$ mailfail" exit}
Pas 4: desactiveu la pàgina
Desactiveu la sol·licitud "més" per poder descarregar la configuració. envia "enable / r" espera {"$ prompt Switch #" {send_user "Enabled"} per defecte {send_user "Enable fallen" set mailfail "ScreenOS no va excepte l'opció de paginació." close}} if {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" expect {"Disable mode display page * $ prompt "{send_user" / nPagina desactivada / n "} per defecte {send" ScreenOS no va excepte l'opció de paginació. / n "va establir un error de correu" ScreenOS no va excepte l'opció de paginació. " close} timeout {send_user "ScreenOS no va excepte l'opció de paginació / n" va establir un error de correu "ScreenOS no va excepte l'opció de paginació." close}} if {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Pas 5: Obteniu la configuració
Aquesta part de l'script obté la configuració. send_user "Descarregant la configuració / n" log_file $ basedir / $ logsend "show running / r" expect {"$ prompt" {log_file send_user "\ nConfiguració descarregada / n"} Temps d'espera {send_user "\ nError durant la descàrrega de la configuració." set mailfail "Error durant la descàrrega de la configuració." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Pas 6: comproveu la mida del fitxer
Comproveu la mida del fitxer. set file size [file size $ basedir / $ log] if {$ filesize <= 512} {send_user "La configuració de Netscreen és massa petita, investigueu / n" set mailfail "La configuració de Netscreen és massa petita, investigueu / n" exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Pas 7: neteja
Neteja les configuracions de més de dues setmanes. # Elimineu les configuracions de més de dues setmanes.sexec find $ basedir -name '* config.txt *' -mtime +14
Pas 8: uniu-ho tot
Poseu-ho tot junt. El script està adjunt, s’enviarà per correu electrònic en cas d’errors.