Съдържание:
- Стъпка 1: Изисквания
- Стъпка 2: Променливи
- Стъпка 3: Свържете се
- Стъпка 4: Деактивирайте пейджинга
- Стъпка 5: Вземете Config
- Стъпка 6: Проверете размера на файла
- Стъпка 7: Почистване
- Стъпка 8: Сложете всичко заедно
Видео: Как да архивирате устройство от леярска мрежа: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
Тази инструкция ще покаже скрипт, който може да се използва за автоматизиране на архивиране на комутатор/рутер/защитна стена на леярска мрежа.
Стъпка 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: Сложете всичко заедно
Съберете всичко заедно. Скриптът е прикачен, той ще изпрати имейл при грешки.
Препоръчано:
Как да архивирате оригинален фърмуер на Esp8266EX или Esp-01: 4 стъпки
Как да архивирате оригинален фърмуер на Esp8266EX или Esp-01: Защо? Архивирането на оригиналния фърмуер е важно. най -простият е = оригиналният е оригинален В този урок ще ви покажа как да архивирате оригиналния фърмуер на esp8266ex. ESP8266EX е евтин Wi-Fi микрочип с пълен TCP/IP стек и микроконтрол
Как да архивирате DVD за Noobs (с видео): 4 стъпки
Как да архивирате DVD за Noobs (с видео): Ще ви покажа как да архивирате вашите DVD дискове. Това е много лесен процес и отнема само около час. Първо бих искал да кажа, че не нося отговорност за каквито и да е действия, които предприемате, извличането или записването на DVD дискове в момента е незаконно в Съединените щати
Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup: 9 стъпки
Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup: Тази инструкция ще ви покаже как да стартирате проста пълнофункционална система за архивиране и възстановяване на Linux с помощта на rdiff-backup и USB устройство
Как да архивирате защитна стена на Netscreen: 8 стъпки
Как да архивирате Netscreen защитна стена: Тази инструкция показва скрипт, който може да се използва за автоматизиране на архивирането на защитна стена на netscreen, работеща с ScreenOS
Как да архивирате карти с памет без компютър: 3 стъпки
Как да архивирам карти с памет без компютър: Здравейте Когато съм на почивка, обичам да архивирам всички снимки. и да подредите кои снимки да изтриете. и качвам добрите във facebook. Единственото нещо е, когато на почивка не искам да влача лаптоп. Решението, което открих, е да използвам P