Inhoudsopgave:
- Stap 1: Vereisten
- Stap 2: Variabelen
- Stap 3: Verbinden
- Stap 4: Schakel paging uit
- Stap 5: Configuratie ophalen
- Stap 6: Bestandsgrootte controleren
- Stap 7: Opruimen
- Stap 8: Zet het allemaal bij elkaar
Video: Een back-up maken van een Foundry Networks-apparaat: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
Deze instructable toont een script dat kan worden gebruikt om back-ups van een gieterijnetwerkswitch/router/firewall te automatiseren.
Stap 1: 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
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
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 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
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
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
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:
Een opstartbare back-up van Mac maken: 7 stappen
Maak een opstartbare back-up van Mac: Ben je ooit in een situatie geweest waarin je MacBook-harde schijf crasht en alle belangrijke gegevens van de laptop ontbreken of volledig verloren zijn? Heeft u ooit het gevoel gehad dat u een back-up van uw gegevens moet maken, maar weet u niet hoe u dit moet doen? Je kunt niet o
Een batterijpakket van 4,5 volt maken van een batterij van 9 V: 4 stappen
Een 4,5 volt batterijpakket maken van een 9V-batterij: deze instructie gaat helemaal over het splitsen van een 9V-batterij in 2 kleinere 4,5V-batterijpakketten. De belangrijkste reden om dit te doen is 1. Je wilt 4,5 volt 2. Je wilt fysiek iets kleiners dan een 9V batterij
Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met Rdiff-back-up: 9 stappen
Hoe u gemakkelijk een back-up van uw Linux-box kunt maken met behulp van Rdiff-backup: deze instructable laat u zien hoe u een eenvoudig volledig uitgerust back-up- en herstelsysteem op Linux uitvoert met behulp van rdiff-backup en een usb-drive
Een back-up maken van een Netscreen-firewall: 8 stappen
Hoe maak je een back-up van een Netscreen Firewall: Dit instructable toont een script dat kan worden gebruikt om back-ups van een netscreen firewall met ScreenOS te automatiseren
Script om een back-up te maken van Linksys Wireless Access Point-configuraties: 5 stappen
Script om een back-up te maken van Linksys Wireless Access Point-configuraties: deze instructie toont een script dat kan worden gebruikt om de back-up van linksys Wireless Access Point-configuraties te automatiseren. Dit kan eigenlijk eenvoudig worden bewerkt om een back-up te maken van bijna elk Linksys-apparaat