Innholdsfortegnelse:

Slik sikkerhetskopierer du en støperi -nettverksenhet: 8 trinn
Slik sikkerhetskopierer du en støperi -nettverksenhet: 8 trinn

Video: Slik sikkerhetskopierer du en støperi -nettverksenhet: 8 trinn

Video: Slik sikkerhetskopierer du en støperi -nettverksenhet: 8 trinn
Video: Part 3 - The Adventures of Tom Sawyer Audiobook by Mark Twain (Chs 25-35) 2024, Juli
Anonim
Slik sikkerhetskopierer du en støperi -nettverksenhet
Slik sikkerhetskopierer du en støperi -nettverksenhet

Denne instruksen vil vise et skript som kan brukes til å automatisere sikkerhetskopier av en bryter/ruter/brannmur for støperi.

Trinn 1: Krav

Krav
Krav

Dette skriptet bruker forventer å automatisere sikkerhetskopiene og kjøres på et linux -system. Hvis du aldri har sjekket ut forvent, har Oreilly en flott bok "Exploring Expect"

Trinn 2: Variabler

Variabler
Variabler

Sett opp noen variabler. Du må endre brukernavn, passord, støperi og ledevariabler. #!/usr/bin/expect#Forvent skript til sikkerhetskopiering av konfigurering av støperier#Joe McManus#Angi noen varsset timeout 60set bruker "telnet" sett passord "passord" sett støperi "foundry.foo.bar.com" set basedir "/ mnt/netapp/backups/foundry.foo.bar.com "set log" [tidsstempel -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Feil: støperi sikkerhetskopiering mislyktes [tidsstempel -format%Y-%m-%d] "angi mailfail" "angi ledetekst" telnet@FLS648"

Trinn 3: Koble til

Koble
Koble

Denne delen av skriptet prøver å koble til foundry.send_user "Foundry Backup Script / n" send_user "Koble til $ støperi / n" gyte telnet $ støperi forvente {"Passord:" {send "$ passord / r" forvente {" $ prompt "{send_user" Connected "}" failure "{send_user" Ugyldig passord, avslutter "set mailfail" Ugyldig passord, avslutter "close} timeout {send_user" Ingen melding returneres "set mailfail" Ingen melding returneres "close}}}" Ingen rute til verten "{send_user" Kan ikke koble til $ foundry / n "set mailfail" Kan ikke koble til $ foundry / n "}" Navn eller tjeneste ikke kjent "{send_user" Kan ikke koble til $ foundry / n "set mailfail "Kan ikke koble til $ foundry / n"} timeout {send_user "Timeout kobler til $ foundry" set mailfail "Timeout kobler til $ foundry" close}} hvis {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}

Trinn 4: Deaktiver personsøking

Deaktiver personsøking
Deaktiver personsøking

Deaktiver meldingen "mer" slik at vi kan laste ned konfigurasjonen. send "enable / r" forventer {"$ prompt Switch#" {send_user "Enabled"} standard {send_user "Enable failed" set mailfail "ScreenOS unntatt personsøkingsalternativ." close}} hvis {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" forventer {"Deaktiver visningsmodus* $ prompt "{send_user" / nPaging deaktivert / n "} standard {send" ScreenOS unntatt personsøkingsalternativ. / n "set mailfail" ScreenOS unntatt personsøkingsalternativ. " close} timeout {send_user "ScreenOS unntatt personsøkingsalternativ / n" angi mailfail "ScreenOS unntatt personsøkingsalternativ." close}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trinn 5: Få konfig

Få Config
Få Config

Denne delen av skriptet får konfigurasjonen. send_user "Nedlasting av konfigurasjon / n" log_file $ basedir/$ logsend "show running / r" expect {"$ prompt" {log_file send_user "\ nKonfigurasjon lastet ned / n"} timeout {send_user "\ nFeil under nedlasting av konfigurasjon." set mailfail "Feil under nedlasting av konfigurasjon." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trinn 6: Kontroller filstørrelse

Sjekk filstørrelse
Sjekk filstørrelse

Sjekk filstørrelsen. angi filstørrelse [filstørrelse $ basedir /$ log] hvis {$ filesize <= 512} {send_user "Netscreen config er for liten, undersøk / n" set mailfail "Netscreen config er for liten, undersøk / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trinn 7: Opprydding

Rydde opp
Rydde opp

Rydd opp konfigurasjoner som er eldre enn to uker.#Fjern konfigurasjon eldre enn 2 uker se sek finner $ basedir -name '*config.txt*' -mtime +14

Trinn 8: Sett alt sammen

Sett alt sammen. Skriptet er vedlagt, det vil sende e -post om feil.

Anbefalt: