Indholdsfortegnelse:

Sådan sikkerhedskopieres en støberienetværksenhed: 8 trin
Sådan sikkerhedskopieres en støberienetværksenhed: 8 trin

Video: Sådan sikkerhedskopieres en støberienetværksenhed: 8 trin

Video: Sådan sikkerhedskopieres en støberienetværksenhed: 8 trin
Video: Как сделать резервную копию данных бесплатно с помощью команды 2024, November
Anonim
Sådan sikkerhedskopieres en støberienetværksenhed
Sådan sikkerhedskopieres en støberienetværksenhed

Denne instruks vil vise et script, der kan bruges til at automatisere sikkerhedskopier af et støberi netværk switch/router/firewall.

Trin 1: Krav

Krav
Krav

Dette script bruger forventer at automatisere sikkerhedskopierne og kører på et linux -system. Hvis du aldrig har tjekket ud, har Oreilly en god bog "Exploring Expect"

Trin 2: Variabler

Variabler
Variabler

Opsæt nogle variabler. Du bliver nødt til at ændre brugernavn, adgangskode, støberi og promptvariabler. #!/usr/bin/expect#Forvent script til sikkerhedskopiering af konfiguration af støberier#Joe McManus#Indstil nogle varsset timeout 60set bruger "telnet" sæt adgangskode "adgangskode" sæt støberi "foundry.foo.bar.com" set basedir "/ mnt/netapp/backups/foundry.foo.bar.com "sæt log" [tidsstempel -format%Y-%m-%d] -konfig.txt "indstil mailto" [email protected] "sæt mailsubject" Fejl: støberi backup mislykkedes [tidsstempel -format%Y-%m-%d] "indstil mailfail" "indstil prompt" telnet@FLS648"

Trin 3: Tilslut

Forbinde
Forbinde

Denne del af scriptet forsøger at oprette forbindelse til foundry.send_user "Foundry Backup Script / n" send_user "Opretter forbindelse til $ støberi / n" spawn telnet $ støberi forventer {"Password:" {send "$ password / r" expect {" $ prompt "{send_user" Connected "}" failure "{send_user" Ugyldig adgangskode, afslutter "set mailfail" Ugyldig adgangskode, afslutter "close} timeout {send_user" Ingen prompt returneres "set mailfail" Ingen prompt returneres "close}}}" Ingen rute til vært "{send_user" Kan ikke oprette forbindelse til $ støberi / n "sæt mailfail" Kan ikke oprette forbindelse til $ støberi / n "}" Navn eller tjeneste ikke kendt "{send_user" Kan ikke oprette forbindelse til $ støberi / n "sæt mailfail "Kan ikke oprette forbindelse til $ foundry / n"} timeout {send_user "Timeout forbinder $ støberi" indstil mailfail "Timeout opretter forbindelse til $ foundry" close}} hvis {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}

Trin 4: Deaktiver personsøgning

Deaktiver personsøgning
Deaktiver personsøgning

Deaktiver prompten "mere", så vi kan downloade konfigurationen. send "enable / r" forventer {"$ prompt Switch#" {send_user "Enabled"} standard {send_user "Enable failed" set mailfail "ScreenOS undtagen personsøgningsmulighed." close}} hvis {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" forventer {"Deaktiver sidevisningstilstand* $ prompt "{send_user" / nPaging deaktiveret / n "} standard {send" ScreenOS undtagen personsøgningsmulighed. / n "indstil mailfail" ScreenOS undtagen personsøgningsmulighed. " close} timeout {send_user "ScreenOS undtagen personsøgningsmulighed / n" indstil mailfail "ScreenOS undtagen personsøgningsmulighed." close}} hvis {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trin 5: Hent konfiguration

Få Config
Få Config

Denne del af scriptet får konfigurationen. send_user "Downloading Configuration / n" log_file $ basedir/$ logsend "show running / r" expect {"$ prompt" {log_file send_user "\ nKonfiguration downloadet / n"} timeout {send_user "\ nFejl under download af konfiguration." indstil mailfail "Fejl under download af konfiguration." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trin 6: Kontroller filstørrelse

Kontroller filstørrelse
Kontroller filstørrelse

Kontroller filstørrelsen. indstil filstørrelse [filstørrelse $ basedir /$ log], hvis {$ filesize <= 512} {send_user "Netscreen -konfiguration er for lille, undersøg / n" indstil mailfail "Netscreen -konfiguration er for lille, undersøg / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trin 7: Oprydning

Ryd op
Ryd op

Ryd op i konfigurationer ældre end to uger.#Fjern konfiguration ældre end 2 uger

Trin 8: Sæt det hele sammen

Sæt det hele sammen. Scriptet er vedhæftet, det sender en e -mail om fejl.

Anbefalede: