понедельник, 12 августа 2013 г.

Поиск недоступных IP из cfg-файла Mrtg

Возникла задача поиска недоступного оборудования, опрашиваемого системой mrtg. Для этого написал простенький скрипт в одну строку, который просто делает один пинг на адреса, встречающиеся в Target и если пинг не успешный, то выводит адрес на экран:

for addr in `awk '/^Target/{for(i=1;i<=NF;i++){if(match($i, "[0-9]+\\\.[0-9]+\\\.[0-9]+\\\.[0-9]+", a)) print a[0]}}' mrtg.file.cfg | sort -u`; do ping -c 1 $addr > /dev/null; RET=$?; if [[ $RET == 1 ]]; then echo $addr; fi; done