Come eseguire il backup di un dispositivo Foundry Networks: 8 passaggi
Come eseguire il backup di un dispositivo Foundry Networks: 8 passaggi
Anonim

Questa istruzione mostrerà uno script che può essere utilizzato per automatizzare i backup di uno switch/router/firewall di reti di fonderia.

Passaggio 1: requisiti

Questo script usa aspetta per automatizzare i backup e gira su un sistema Linux. Se non hai mai aspettato il check out, Oreilly ha un ottimo libro "Exploring Expect"

Passaggio 2: variabili

Imposta alcune variabili. Sarà necessario modificare nome utente, password, fonderia e variabili prompt. #!/usr/bin/expect#Aspetta uno script per il backup della configurazione dei dispositivi della fonderia#Joe McManus#Imposta un timeout di varsset 60imposta l'utente "telnet"imposta la password "password"imposta la fonderia "foundry.foo.bar.com"imposta basedir "/ mnt/netapp/backups/foundry.foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mailsubject "Errore: fonderia backup non riuscito [timestamp -format %Y-%m-%d] "set mailfail ""set prompt "telnet@FLS648"

Passaggio 3: Connetti

Questa parte dello script tenta di connettersi a Foundry.send_user "Script di backup Foundry\n"send_user "Connessione a $foundry\n"spawn telnet $foundry Expect { "Password:" { send "$password\r" Expect { " $prompt" { send_user "Connesso" } "failure" { send_user "Password non valida, in uscita" set mailfail "Password non valida, in uscita" close } timeout { send_user "Nessun prompt restituito" set mailfail "Nessun prompt restituito" close } } } " Nessuna route all'host" { send_user "Impossibile connettersi a $foundry\n" set mailfail "Impossibile connettersi a $foundry\n" } "Nome o servizio sconosciuto" { send_user "Impossibile connettersi a $foundry\n" set mailfail "Impossibile connettersi a $foundry\n" } timeout{ send_user "Timeout connessione a $foundry" set mailfail "Timeout connessione a $foundry" close } }if { $mailfail != "" } { exec /bin/mail - s$mailsubject $mailto << "$mailfail" exit}

Passaggio 4: disabilita il paging

Disabilita il prompt "more" in modo che possiamo scaricare il file config. send "enable\r"expect { "$prompt Switch#" { send_user "Abilitato" } default { send_user "Abilitazione fallita" set mailfail "ScreenOS non ha escluso l'opzione di paging." close }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit} invia "skip-page-display\r"expect { "Disabilita la modalità di visualizzazione della pagina* $prompt" { send_user "\nPaging disabilitato\n" } default { send "ScreenOS non ha escluso l'opzione di paging.\n" set mailfail "ScreenOS non ha escluso l'opzione di paging." close } timeout { send_user "ScreenOS non ha escluso l'opzione di paging\n" set mailfail "ScreenOS non ha escluso l'opzione di paging." close }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

Passaggio 5: ottenere la configurazione

Questa parte dello script ottiene la configurazione. send_user "Download configurazione\n"log_file $basedir/$logsend "show running\r"expect { "$prompt" { log_file send_user "\nConfigurazione scaricata\n" } timeout { send_user "\nErrore durante il download della configurazione." set mailfail "Errore durante il download della configurazione." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

Passaggio 6: controlla la dimensione del file

Controlla la dimensione del file. set filesize [dimensione file $basedir/$log]if { $filesize <= 512 } { send_user "La configurazione di Netscreen è troppo piccola, per favore indaga\n" set mailfail "La configurazione di Netscreen è troppo piccola, per favore indaga\n" exec /bin /mail -s$mailsubject $mailto << "$mailfail" exit}

Passaggio 7: pulizia

Pulisci le configurazioni più vecchie di due settimane.#Rimuovi configurazione più vecchie di 2 settimaneexec find $basedir -name '*config.txt*' -mtime +14

Passaggio 8: metti tutto insieme

Metterli tutti insieme. Lo script è allegato, invierà un'e-mail in caso di errori.

Consigliato: