Obsah:

Ako zálohovať zariadenie Foundry Networks: 8 krokov
Ako zálohovať zariadenie Foundry Networks: 8 krokov

Video: Ako zálohovať zariadenie Foundry Networks: 8 krokov

Video: Ako zálohovať zariadenie Foundry Networks: 8 krokov
Video: CS50 Live, серия 002 2024, November
Anonim
Ako zálohovať zariadenie Foundry Networks
Ako zálohovať zariadenie Foundry Networks

Tento pokyn zobrazí skript, ktorý možno použiť na automatizáciu zálohovania prepínača/smerovača/brány firewall zlievárenských sietí.

Krok 1: Požiadavky

Požiadavky
Požiadavky

Tento skript používa funkciu automatizácie zálohovania a beží na systéme Linux. Ak ste nikdy nepoznali očakávanie, Oreilly má skvelú knihu „Exploring Expect“https://oreilly.com/catalog/9781565920903/

Krok 2: Premenné

Premenné
Premenné

Nastavte niekoľko premenných. Budete musieť zmeniť používateľské meno, heslo, zlieváreň a promptné premenné. #!/usr/bin/expect#Očakávajte skript na zálohovanie konfigurácie zlievárenských zariadení#Joe McManus#Nastaviť časový limit varsetu 60set používateľa „telnet“nastaviť heslo „heslo“nastaviť zlieváreň „foundry.foo.bar.com“nastaviť basedir”/ mnt/netapp/backups/foundry.foo.bar.com "set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Chyba: foundry zálohovanie zlyhalo [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" telnet@FLS648"

Krok 3: Pripojte sa

Pripojte sa
Pripojte sa

Táto časť skriptu sa pokúša pripojiť k foundry.send_user "Foundry Backup Script / n" send_user "Pripojenie k $ foundry / n" spawn telnet $ foundry expect {"Heslo:" {send "$ password / r" expect {" $ prompt "{send_user" Connected "}" zlyhanie "{send_user" Neplatné heslo, ukončenie "set mailfail" Neplatné heslo, ukončenie "close} timeout {send_user" Žiadna výzva vrátená "set mailfail" Žiadna výzva vrátená "close}}}" Žiadna cesta k hostiteľovi „{send_user“Nedá sa pripojiť k $ foundry / n „nastaviť mailfail“Nedá sa pripojiť k $ foundry / n „}“Meno alebo služba nie je známa „{send_user“Nedá sa pripojiť k $ Foundry / n „nastavená mailfail "Nedá sa pripojiť k $ foundry / n"} timeout {send_user "Timeout connying to $ foundry" set mailfail "Timeout connying to $ foundry" close}} if {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}

Krok 4: Vypnite stránkovanie

Zakázať stránkovanie
Zakázať stránkovanie

Vypnite výzvu „viac“, aby sme mohli stiahnuť konfiguráciu. send "enable / r" expect {"$ prompt Switch#" {send_user "Enabled"} default {send_user "Enable failed" set mailfail "ScreenOS did not except paging option." close}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" expect {"Disable page display mode* $ prompt "{send_user" / nStránka zakázaná / n "} predvolené {odoslať" ScreenOS nevyberá možnosť stránkovania. / n "nastaviť mailfail" ScreenOS nevyberá možnosť stránkovania. " zavrieť} časový limit {send_user "ScreenOS nevyberal okrem možnosti stránkovania / n" nastaviť mailfail "ScreenOS nevyberal okrem možnosti stránkovania." zavrieť}} ak {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Krok 5: Získajte konfiguráciu

Získajte konfiguráciu
Získajte konfiguráciu

Táto časť skriptu získa konfiguráciu. send_user "Konfigurácia sťahovania / n" log_file $ basedir/$ logsend "show running / r" expect {"$ prompt" {log_file send_user "\ nConfiguration Downloaded / n"} timeout {send_user "\ nChyba počas sťahovania konfigurácie." nastavte mailfail "Chyba počas sťahovania konfigurácie." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Krok 6: Skontrolujte veľkosť súboru

Skontrolujte veľkosť súboru
Skontrolujte veľkosť súboru

Skontrolujte veľkosť súboru. nastaviť veľkosť súboru [veľkosť súboru $ basedir /$ log] ak {$ veľkosť súboru <= 512} {send_user "Konfigurácia siete Netscreen je príliš malá, prosím skúmajte / n" set mailfail "Konfigurácia siete Netscreen je príliš malá, preskúmajte / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Krok 7: Čistenie

Vyčistiť
Vyčistiť

Vyčistite konfigurácie staršie ako dva týždne.#Odstráňte konfiguráciu staršiu ako 2 týždne. Sexec vyhľadajte $ basedir -name '*config.txt*' -mtime +14

Krok 8: Dajte to všetko dohromady

Dajte to všetko dohromady Skript je priložený, v prípade zlyhaní zašle e -mail.

Odporúča: