sergey1988 Posted July 28, 2013 Posted July 28, 2013 Кто нибудь занимался такой задачей: Есть набор конфигов в бэкапе от установленного на сети оборудования, нужно протестировать содержимое этих файлов на соответствие некоторому шаблону т.е. проверить наличие в конфиге всех нужных команд настройки, проверить что на всех интерфейсах введены нужные команды Вставить ник Quote
pppoetest Posted July 28, 2013 Posted July 28, 2013 А в чем сложность? perl+regexp идеально подойдут под условия задачи. Вставить ник Quote
Ilya Evseev Posted July 29, 2013 Posted July 29, 2013 Примерно так: #!bin/sh ADMIN_EMAIL="admins@" SYSLOG_HOST="10.1.2.3" cd /home/routers/current_configs ( echo "Loopdetect:" ; grep -ac 'enable loopdetect' *.DES-*.cfg | grep ':0$' echo "Syslog:" ; grep -ac 'enable syslog' *.cfg | grep ':0$' | grep -v 'DGS-3100' echo "Loopdetect:" ; egrep -ac 'config loopdetect port.+ state enable' *.DES-*.cfg | grep ':0$' echo "Groupfilter:" ; grep -ac 'filter_unregistered_groups' *.cfg | grep ':0$' echo "Safeguard:" ; grep -ac 'config safeguard_engine state enable' *.cfg | grep ':0$' | egrep -v '(DGS-|DES-3026)' echo "SyslogHost:" ; egrep -ac "create syslog host .*ipaddress $SYSLOG_HOST " *.cfg | grep -v ':1$' ) 2>&1 | mail -s "D-Link Configs Check" $ADMIN_EMAIL Файлы имеют имена IP.тип.cfg, например, 10.20.30.40.DES-3028.cfg Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.