Мазмуну:

Күйүүчү тармактар түзмөгүнүн камдык көчүрмөсү: 8 кадам
Күйүүчү тармактар түзмөгүнүн камдык көчүрмөсү: 8 кадам

Video: Күйүүчү тармактар түзмөгүнүн камдык көчүрмөсү: 8 кадам

Video: Күйүүчү тармактар түзмөгүнүн камдык көчүрмөсү: 8 кадам
Video: Германиянын velomotor ийикпе 1955! Бузуу, дизайн карап чыгуу 2024, Ноябрь
Anonim
Күйүүчү тармактар түзмөгүнүн камдык көчүрмөсү
Күйүүчү тармактар түзмөгүнүн камдык көчүрмөсү

Бул нускамада, куюучу түйүндөрдүн/роутердин/брандмауэрдин камдык көчүрмөлөрүн автоматташтыруу үчүн колдонула турган скрипт көрсөтүлөт.

1 -кадам: талаптар

Талаптар
Талаптар

Бул скрипт камдык көчүрмөлөрдү автоматташтырууну күтөт жана Linux системасында иштейт. Эгерде сиз эч качан күтө элек болсоңуз, Орейлинин "Күтүүнү изилдөө" деген чоң китеби бар

2 -кадам: өзгөрмөлөр

Variables
Variables

Кээ бир өзгөрмөлөрдү орнотуңуз. Колдонуучунун атын, сырсөздү, куюучу заводду жана өзгөрмөлөрдү өзгөртүү керек болот. #!/usr/bin/күтүү#Скриптти куюучу түзмөктөрдүн камдык конфигурациясын күтөбүз#Джо Макманус#Кээ бир параметрлердин мөөнөтүн белгилөө 60set колдонуучу "telnet" сырсөздү коюу "табуу" Foundry.foo.bar.com "set basedir"/ mnt/netapp/backups/foundry.foo.bar.com "журналын коюу" [убакыт белгиси-формат%Y-%m-%d] -config.txt "mailto коюу" [email protected] "почта предметин коюу" Ката: куюучу жай резервдик көчүрүү ишке ашкан жок [убакыт белгиси-формат%Y-%m-%d] "почта каттарын жөндөө" "орнотуу чакырыгы" telnet@FLS648"

3 -кадам: туташуу

Туташуу
Туташуу

Скрипттин бул бөлүгү Foundry.send_user "Foundry Backup Script / n" send_user "$ Foundry / 'га туташууда / n" telnet $ castry күтүлүүдө {"Сырсөз:" {send "$ password / r" expect {"менен байланышууга аракет кылат $ prompt "{send_user" Туташты "}" ката кетти "{send_user" Жараксыз пароль, "set mailfail" жараксыз паролунан чыгуу, "close} timeout {send_user" No prompt return "set mailfail" No prompt return "close}}}" "{Send_user" өтүүчү жол жок $ castry / n "туташа албай жатат / n" mailfail орнотуу "$ Foundry менен туташуу мүмкүн эмес / n"} "Аты же кызматы белгисиз" {send_user "$ castry / n" туташпай жатат / n "топтому mailfail "$ Foundry менен туташуу мүмкүн эмес / n"} күтүү убактысы {send_user "$ castry менен туташуу убактысы" mailfail орнотуу "$ castry менен туташуу убактысы жабылды" close}}, эгер {$ mailfail! = ""} {exec /bin /mail - s $ mailsubject $ mailto << "$ mailfail" exit}

4 -кадам: Пейджингди өчүрүү

Пейджингди өчүрүү
Пейджингди өчүрүү

Конфигурацияны жүктөп алышыбыз үчүн, "дагы" чакыруусун өчүрүңүз. жөнөтүү "enable / r" күтөбүз {"$ prompt Switch#" {send_user "Enabled"} демейки {send_user "Иштетилбей калды" почта жөнөтүүсүн орнотту "ScreenOS пейджинг параметрин кошпогондо." жабуу}} эгер {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} send "skip-page-display / r" expect {"Беттин көрсөтүү режимин өчүрүү* $ prompt "{send_user" / nПейджинг Өчүрүлгөн / n "} демейки {жөнөтүү" ScreenOS пейджинг параметринен башка жок. / n "почта жөнөтүүсүн жөндөө" 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" күтүү {"$ тездиги" {log_file send_user "\ nКонфигурация түшүрүлдү / n"} күтүү убактысы {send_user "\ nКонфигурацияны жүктөө учурунда ката кетти." mailfail орнотуу "Конфигурацияны жүктөө учурунда ката." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" чыгуу}

6 -кадам: Файлдын өлчөмүн текшериңиз

Файлдын өлчөмүн текшериңиз
Файлдын өлчөмүн текшериңиз

Файлдын өлчөмүн текшериңиз. файлдын көлөмүн коюңуз [файлдын өлчөмү $ basedir /$ log], эгер {$ filesize <= 512} {send_user "Netscreen конфигурациясы өтө кичине болсо, / n" почталык жөндөөнү коюңуз "Netscreen конфигурациясы өтө кичине, / n" exec /bin'ди изилдеңиз. /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

7 -кадам: тазалоо

Тазалоо
Тазалоо

Эки аптадан ашкан конфигурацияларды тазалаңыз.#2 жумадан ашкан конфигурацияны алып салыңыз $ basedir -name '*config.txt*' -mtime +14

8 -кадам: Бардыгын бириктирүү

Баарын бириктир. Скрипт тиркелет, ал каттар боюнча электрондук кат жөнөтөт.

Сунушталууда: