Съдържание:

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

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

Видео: Как да архивирате устройство от леярска мрежа: 8 стъпки
Видео: POE видеорегистратор ASECAM фиксация ЛИЦ определение ЧЕЛОВЕКА И АВТОМОБИЛЯ!!! 2024, Ноември
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

Вземете Config
Вземете 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: Сложете всичко заедно

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

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