Cuprins:

Cum se face o copie de rezervă a unui dispozitiv de rețele de turnătorie: 8 pași
Cum se face o copie de rezervă a unui dispozitiv de rețele de turnătorie: 8 pași

Video: Cum se face o copie de rezervă a unui dispozitiv de rețele de turnătorie: 8 pași

Video: Cum se face o copie de rezervă a unui dispozitiv de rețele de turnătorie: 8 pași
Video: ce înseamnă dpi ? cum să-mi măresc dpi? 2024, Iulie
Anonim
Cum se face o copie de rezervă a unui dispozitiv de rețele de turnătorie
Cum se face o copie de rezervă a unui dispozitiv de rețele de turnătorie

Acest instructable va arăta un script care poate fi utilizat pentru automatizarea copiilor de rezervă ale unui switch / router / firewall de rețea de turnătorie.

Pasul 1: Cerințe

Cerințe
Cerințe

Acest script folosește expect pentru a automatiza copiile de rezervă și rulează pe un sistem Linux. Dacă nu ați verificat niciodată așteptați, Oreilly are o carte grozavă „Exploring Expect”

Pasul 2: Variabile

Variabile
Variabile

Configurați câteva variabile. Va trebui să modificați numele de utilizator, parola, turnătoria și variabilele de prompt. # !. mnt / netapp / backups / foundry.foo.bar.com "set log" [timestamp -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject" Eroare: foundry backupul a eșuat [timestamp -format% Y-% m-% d] "set mailfail" "set prompt" telnet @ FLS648"

Pasul 3: Conectați-vă

Conectați
Conectați

Această parte a scriptului încearcă să se conecteze la foundry.send_user "Foundry Backup Script / n" send_user "Conectarea la $ foundry / n" spawn telnet $ foundry expect {"Password:" {send "$ password / r" expect {" $ prompt "{send_user" Conectat "}" eșec "{send_user" Parolă nevalidă, ieșire "set mailfail" Parolă nevalidă, ieșire din "închidere} expirare {send_user" Fără prompt returnat "set mailfail" Fără prompt returnat "închidere}}}" Niciun traseu către gazdă "{send_user" Nu se poate conecta la $ foundry / n "set mailfail" Nu se poate conecta la $ foundry / n "}" Nume sau serviciu necunoscut "{send_user" Nu se poate conecta la $ foundry / n "set mailfail "Imposibil de conectat la $ foundry / n"} timeout {send_user "Timeout conectat la $ foundry" set mailfail "Timeout conectat la $ foundry" close}} dacă {$ mailfail! = ""} {exec / bin / mail - s $ mailsubject $ mailto << "$ mailfail" exit}

Pasul 4: Dezactivați paginarea

Dezactivați paginarea
Dezactivați paginarea

Dezactivați solicitarea „mai mult” pentru a putea descărca config. trimite "enable / r" expect {"$ prompt Switch #" {send_user "Enabled"} implicit {send_user "Enable failed" set mailfail "ScreenOS nu a exceptat opțiunea de paginare." închide}} dacă {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} trimite "skip-page-display / r" expect {"Dezactivează modul de afișare a paginii * $ prompt "{send_user" / nPaging dezactivat / n "} implicit {send" ScreenOS nu a exceptat opțiunea de paginare. / n "set mailfail" ScreenOS nu a exceptat opțiunea de paginare. " închidere} expirare {send_user "ScreenOS nu a exceptat opțiunea de paginare / n" a setat eșecul de mail "ScreenOS nu a exceptat opțiunea de paginare." închide}} dacă {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Pasul 5: obțineți config

Obțineți config
Obțineți config

Această parte a scriptului primește configurația. send_user "Descărcare configurație / n" log_file $ basedir / $ logsend "arată rulare / r" expect {"$ prompt" {log_file send_user "\ nConfigurare descărcat / n"} expirare {send_user "\ nEroare în timpul descărcării configurării." set mailfail "Eroare la descărcarea configurării." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Pasul 6: Verificați dimensiunea fișierului

Verificați dimensiunea fișierului
Verificați dimensiunea fișierului

Verificați dimensiunea fișierului. set file size [file size $ basedir / $ log] dacă {$ filesize <= 512} {send_user "Configurarea Netscreen este prea mică, vă rugăm să investigați / n" set mailfail "Configurarea Netscreen este prea mică, vă rugăm să investigați / n" exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Pasul 7: Curățare

A curăța
A curăța

Curățați configurațiile mai vechi de două săptămâni. # Eliminați config mai vechi de 2 săptămânisexec găsi $ basedir -name '* config.txt *' -mtime +14

Pasul 8: puneți totul împreună

Puneți totul împreună. Scriptul este atașat, va fi trimis prin e-mail la eșecuri.

Recomandat: