Taula de continguts:

Com fer còpies de seguretat d'un dispositiu de xarxes de fosa: 8 passos
Com fer còpies de seguretat d'un dispositiu de xarxes de fosa: 8 passos

Vídeo: Com fer còpies de seguretat d'un dispositiu de xarxes de fosa: 8 passos

Vídeo: Com fer còpies de seguretat d'un dispositiu de xarxes de fosa: 8 passos
Vídeo: FULL BUILD | Rebuilding A DESTROYED Porsche 911 Turbo! 2025, Gener
Anonim

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.