Inhoudsopgave:

Een back-up maken van een Foundry Networks-apparaat: 8 stappen
Een back-up maken van een Foundry Networks-apparaat: 8 stappen

Video: Een back-up maken van een Foundry Networks-apparaat: 8 stappen

Video: Een back-up maken van een Foundry Networks-apparaat: 8 stappen
Video: Een back-up maken - Android-tablet (Consumentenbond) 2024, November
Anonim
Een back-up maken van een Foundry Networks-apparaat
Een back-up maken van een Foundry Networks-apparaat

Deze instructable toont een script dat kan worden gebruikt om back-ups van een gieterijnetwerkswitch/router/firewall te automatiseren.

Stap 1: Vereisten

Vereisten
Vereisten

Dit script gebruikt verwacht de back-ups te automatiseren en draait op een Linux-systeem. Als je nog nooit hebt uitgecheckt, heeft Oreilly een geweldig boek "Exploring Expect"

Stap 2: Variabelen

Variabelen
Variabelen

Stel een aantal variabelen in. U moet de gebruikersnaam, het wachtwoord, de gieterij en de promptvariabelen wijzigen. #!/usr/bin/expect# Verwacht script voor back-upconfiguratie van gieterijapparaten#Joe McManus#Stel een varsset-time-out in 60set gebruiker "telnet"stel wachtwoord in "wachtwoord"stel gieterij "foundry.foo.bar.com"set basedir in "/ mnt/netapp/backups/foundry.foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mailsubject "Fout: gieterij back-up mislukt [timestamp -format %Y-%m-%d] "set mailfail ""stel prompt "telnet@FLS648" in

Stap 3: Verbinden

Aansluiten
Aansluiten

Dit deel van het script probeert verbinding te maken met de foundry.send_user "Foundry Backup Script\n"send_user "Verbinding maken met $foundry\n"spawn telnet $foundry expect { "Password:" { send "$password\r" expect { " $prompt" { send_user "Connected" } "failure" { send_user "Ongeldig wachtwoord, afsluiten" set mailfail "Ongeldig wachtwoord, afsluiten" close } timeout { send_user "Geen prompt geretourneerd" set mailfail "Geen prompt geretourneerd" close } } } " Geen route naar host" { send_user "Kan geen verbinding maken met $foundry\n" set mailfail "Kan geen verbinding maken met $foundry\n" } "Naam of service niet bekend" { send_user "Kan geen verbinding maken met $foundry\n" set mailfail "Kan geen verbinding maken met $foundry\n" } timeout{ send_user "Time-out verbinding met $foundry" set mailfail "Time-out verbinding maken met $foundry" close } }if { $mailfail!= "" } { exec /bin/mail - s$mailsubject $mailto << "$mailfail" exit}

Stap 4: Schakel paging uit

Schakel paging uit
Schakel paging uit

Schakel de prompt "meer" uit zodat we de configuratie kunnen downloaden. send "enable\r"expect { "$prompt Switch#" { send_user "Enabled" } default { send_user "Enable failed" set mailfail "ScreenOS heeft geen paging-optie uitgezonderd." sluiten }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}verzend "skip-page-display\r"expect { "Paginaweergavemodus uitschakelen* $prompt" { send_user "\nPaginering uitgeschakeld\n" } default { send "ScreenOS heeft de paging-optie niet uitgezonderd.\n" set mailfail "ScreenOS heeft de paging-optie niet uitgezonderd." close } timeout { send_user "ScreenOS niet behalve paging-optie\n" set mailfail "ScreenOS behalve paging-optie." sluiten }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

Stap 5: Configuratie ophalen

Configuratie ophalen
Configuratie ophalen

Dit deel van het script krijgt de configuratie. send_user "Configuratie downloaden\n"log_file $basedir/$logsend "show running\r"expect { "$prompt" { log_file send_user "\nConfiguratie gedownload\n" } time-out { send_user "\nFout tijdens downloaden van configuratie." set mailfail "Fout tijdens downloaden van configuratie." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

Stap 6: Bestandsgrootte controleren

Bestandsgrootte controleren
Bestandsgrootte controleren

Controleer de bestandsgrootte. set bestandsgrootte [bestandsgrootte $basedir/$log]if { $filesize <= 512 } { send_user "Netscreen-configuratie is te klein, onderzoek dit alstublieft\n" set mailfail "Netscreen-configuratie is te klein, onderzoek alstublieft\n" exec /bin /mail -s$mailsubject $mailto << "$mailfail" exit}

Stap 7: Opruimen

Schoonmaken
Schoonmaken

Ruim configuraties op die ouder zijn dan twee weken.#Remove config ouder dan 2 weeksexec find $basedir -name '*config.txt*' -mtime +14

Stap 8: Zet het allemaal bij elkaar

Voeg het allemaal samen. Het script is bijgevoegd, het zal een e-mail sturen bij fouten.

Aanbevolen: