Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento instruktážní program zobrazí skript, který lze použít k automatizaci zálohování přepínače/routeru/brány firewall slévárenských sítí.
Krok 1: Požadavky
Tento skript používá automatizace zálohování a běží na linuxovém systému. Pokud jste nikdy nevyzkoušeli očekávání, Oreilly má skvělou knihu „Exploring Expect“https://oreilly.com/catalog/9781565920903/
Krok 2: Proměnné
Nastavte některé proměnné. Budete muset změnit uživatelské jméno, heslo, slévárnu a proměnné výzvy. #!/usr/bin/expect#Očekávejte skript pro zálohování konfigurace slévárenských zařízení#Joe McManus#Nastavit nějaký časový limit varsetu 60set uživatel "telnet" nastavit heslo "heslo" nastavit slévárna "foundry.foo.bar.com" nastavit 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álohování se nezdařilo [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" telnet@FLS648"
Krok 3: Připojte se
Tato část skriptu se pokouší připojit k foundry.send_user "Foundry Backup Script / n" send_user "Připojení k $ foundry / n" spawn telnet $ foundry expect {"Heslo:" {send "$ heslo / r" expect {" $ prompt "{send_user" Connected "}" selhání "{send_user" Neplatné heslo, ukončení "set mailfail" Neplatné heslo, ukončení "close} timeout {send_user" Žádná výzva vrácena "set mailfail" Žádná výzva vrácena "zavřít}}}" Žádná trasa k hostiteli „{send_user“Nelze se připojit k $ foundry / n „nastavit mailfail“Nelze se připojit k $ foundry / n „}“Jméno nebo služba není známa „{send_user“Nelze se připojit k $ foundry / n „nastaveno mailfail "Nelze se připojit 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: Zakažte stránkování
Zakažte výzvu „více“, abychom mohli stáhnout konfiguraci. send "enable / r" expect {"$ prompt Switch#" {send_user "Enabled"} default {send_user "Enable failed" set mailfail "ScreenOS did not except paging option." zavřít}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" expect {"Zakázat režim zobrazení stránky* $ prompt "{send_user" / nStránka zakázána / n "} výchozí {odeslat" ScreenOS nevyjímal kromě možnosti stránkování. / n "nastavit mailfail" ScreenOS nevyjímal kromě možnosti stránkování. " zavřít} časový limit {send_user "ScreenOS nevybral kromě možnosti stránkování / n" nastavit mailfail "ScreenOS nevybral kromě možnosti stránkování." zavřít}} pokud {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Krok 5: Získejte konfiguraci
Tato část skriptu získá konfiguraci. send_user "Konfigurace stahování / n" log_file $ basedir/$ logsend "show running / r" expect {"$ prompt" {log_file send_user "\ nConfiguration Downloaded / n"} timeout {send_user "\ nError during configuration download." nastavit mailfail "Chyba při stahování konfigurace." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Krok 6: Zkontrolujte velikost souboru
Zkontrolujte velikost souboru. nastavit velikost souboru [velikost souboru $ basedir /$ log] pokud {$ velikost souboru <= 512} {send_user "Konfigurace Netscreen je příliš malá, prozkoumejte / n" set mailfail "Konfigurace Netscreen je příliš malá, prozkoumejte / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Krok 7: Vyčištění
Vyčistěte konfigurace starší než dva týdny.#Odstraňte konfiguraci starší než 2 týdny. Sexec najděte $ basedir -name '*config.txt*' -mtime +14
Krok 8: Dejte to všechno dohromady
Dát to všechno dohromady Skript je přiložen, při selhání zašle e -mail.