Как да архивирате устройство от леярска мрежа: 8 стъпки
Как да архивирате устройство от леярска мрежа: 8 стъпки
Anonim

Тази инструкция ще покаже скрипт, който може да се използва за автоматизиране на архивиране на комутатор/рутер/защитна стена на леярска мрежа.

Стъпка 1: Изисквания

Този скрипт използва очаква да автоматизира архивирането и работи на Linux система. Ако никога не сте проверявали очакванията, Oreilly има страхотна книга „Exploring Expect“https://oreilly.com/catalog/9781565920903/

Стъпка 2: Променливи

Настройте някои променливи. Ще трябва да промените потребителското име, паролата, леярната и променливите за подкани. #!/usr/bin/очаквате#Очаквайте скрипт за архивиране на конфигурацията на леярските устройства#Джо Макманус#Задайте известно време за изчакване на varsset 60set потребител "telnet" задайте парола "парола" задайте леярна "Foundry.foo.bar.com" set basedir "/ mnt/netapp/backups/foundry.foo.bar.com "log log" [timetamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Грешка: леярна архивирането не бе успешно [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" telnet@FLS648"

Стъпка 3: Свържете се

Тази част от скрипта се опитва да се свърже с Foundry.send_user "Foundry Backup Script / n" send_user "Свързване с $ Foundry / n" spawn telnet $ Foundry очаквам {"Парола:" {изпрати "$ password / r" очаквам {" $ prompt "{send_user" Connected "}" failure "{send_user" Невалидна парола, излизане от "set mailfail" Невалидна парола, излизане от "close} timeout {send_user" No prompt върнато "set mailfail" No prompt върнато "close}}}" Няма маршрут за хост "{send_user" Не може да се свърже с $ Foundry / n "set mailfail" Не може да се свърже с $ Foundry / n "}" Име или услуга не са известни "{send_user" Не може да се свърже с $ Foundry / n "set mailfail "Не може да се свърже с $ Foundry / n"} изчакване {send_user "Изчакване при свързване с $ Foundry" задаване на mailfail "Изчакване при свързване с $ Foundry" close}} ако {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" изход}

Стъпка 4: Деактивирайте пейджинга

Деактивирайте подканата „още“, за да можем да изтеглим конфигурацията. send "enable / r" очаквайте {"$ prompt Switch#" {send_user "Enabled"} по подразбиране {send_user "Enable failed" set mailfail "ScreenOS не изключи опцията за странициране." close}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" очаквам {"Деактивиране на режима на показване на страница* $ prompt "{send_user" / nPaging Disabled / n "} по подразбиране {send" ScreenOS не е изключила опцията за странициране. / n "set mailfail" ScreenOS не е изключила опцията за пейджинг. " затваряне} изчакване {send_user "ScreenOS не е изключила опцията за пейджинг / n" задава пощенска грешка "ScreenOS не е изключила опцията за пейджинг." затвори}} ако {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" изход}

Стъпка 5: Вземете Config

Тази част от скрипта получава конфигурацията. send_user "Конфигурация за изтегляне / n" log_file $ basedir/$ logsend "показване работи / r" очаквайте {"$ prompt" {log_file send_user "\ nКонфигурация изтеглена / n"} изчакване {send_user "\ nГрешка при изтегляне на конфигурацията." set mailfail "Грешка при изтегляне на конфигурацията." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" изход}

Стъпка 6: Проверете размера на файла

Проверете размера на файла. задайте размер на файла [размер на файла $ basedir /$ log], ако {$ filesize <= 512} {send_user "Конфигурацията на Netscreen е твърде малка, моля, проучете / n" set mailfail "Конфигурацията на Netscreen е твърде малка, моля, разгледайте / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" изход}

Стъпка 7: Почистване

Почистете конфигурациите по -стари от две седмици.#Премахнете конфигурацията по -стара от 2 седмициsexec намери $ basedir -name '*config.txt*' -mtime +14

Стъпка 8: Сложете всичко заедно

Съберете всичко заедно. Скриптът е прикачен, той ще изпрати имейл при грешки.

Препоръчано: