Sommario:

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

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

Video: Come eseguire il backup di un dispositivo Foundry Networks: 8 passaggi
Video: COME FARE il BACKUP su Android *NO ROOT* SENZA PERDERE DATI / Foto / App (anche HUAWEI con HMS) 2024, Novembre
Anonim
Come eseguire il backup di un dispositivo Foundry Networks
Come eseguire il backup di un dispositivo Foundry Networks

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

Requisiti
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

Variabili
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

Collegare
Collegare

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 paging
Disabilita 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

Ottieni configurazione
Ottieni 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
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

Ripulire
Ripulire

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: