>P. S. А вы вообще хоть что-нибудь по предмету читали или только
>пиво пили да лекции
>прогуливали? ;-)
>Сюда вот загляните: http://gazette.linux.ru.net/rus/articles/index-abs-guide.html За ссылку спасибо.
По поводу лекций - так и не было у меня программирования (10 лекций паскаля не в счет...)
Можно еще вопрос:
В общем виде ситуация следующая. Есть arpwatch, сидящий на многих интерфейсах сервера ( в основном на вланах). Каждый экземпляр arpwatch выдает свою инфу, иногда они дублируеться. Я написал скрипт, который обрабатывает инфу от arpwatch и пишет все в один файл. Но есть проблема, как запустить arpwatch, перенаправив все с stdout на обработку моему скрипту.
Я запускаю arpwatch с параметрами:
# /usr/local/sbin/arpwatch -i eth0 -p -m 2 -f /var/arpwatch/arp0.dat
# Format: timestamp,delta,action,hostname,ip,mac,oldmac,vendor
# actions: 0=new activity,1=new station,2=reused old mac,3=changed mac,4=dec flipflop,5=bogon,6=ether broadcast,7=ether mismatch,8=ether too short,9=ether bad format,10=ether wrong type_ip,11=ether bad length,12=ether wrong op,13=ether wrong RARP,14=ether wrong type,
1162722918,0,5,<UNKNOWN>,192.168.28.7,0:6:29:f1:13:57,0:6:29:f1:13:57,IBM
1162722918,0,5,<UNKNOWN>,192.168.28.7,0:6:29:f1:13:57,0:6:29:f1:13:57,IBM
1162722919,0,5,<UNKNOWN>,192.168.28.7,0:6:29:f1:13:57,0:6:29:f1:13:57,IBM
1162722919,0,5,<UNKNOWN>,192.168.28.7,0:6:29:f1:13:57,0:6:29:f1:13:57,IBM
1162722919,0,5,<UNKNOWN>,192.168.214.241,0:6:29:f1:13:57,0:6:29:f1:13:57,IBM
1162722919,0,5,<UNKNOWN>,192.168.214.241,0:6:29:f1:13:57,0:6:29:f1:13:57,IBM
1162722919,0,5,<UNKNOWN>,192.168.214.247,0:11:95:63:fe:d2,0:11:95:63:fe:d2,D-Link
1162722919,0,1,<UNKNOWN>,172.18.7.24,0:b:5d:72:38:34,0:0:0:0:0:0,Fujitsu Limited
1162722919,0,5,<UNKNOWN>,192.168.28.10,0:13:d4:80:29:a7,0:13:d4:80:29:a7,Asustek Computer
1162722919,0,5,<UNKNOWN>,192.168.28.10,0:13:d4:80:29:a7,0:13:d4:80:29:a7,Asustek Computer
...
Вот этот вывод мне и надо направить на обработку моему скрипту.
Пробовал:
#/var/arpwatch/arpwatch_compare < /usr/local/sbin/arpwatch -i eth0 -p -m 2 -f /var/arpwatch/arp0.dat
Record not exist. Add it [ -p - 2 - -f ]
Т.е. он первый ключ оставляет для arpwatch (-i eth0) а следующий уже в скрипт переправляет. А нужно с этими параметрами запустить arpwatch и пока он будет работать, весь вывод направлять в скрипт.
Пробовал:
#/var/arpwatch/arpwatch_compare < `/usr/local/sbin/arpwatch -i eth0 -p -m 2 -f /var/arpwatch/arp0.dat`
процесс работает, но никаких данных в скрипт не передает.
Буду очень признателен, если подскажите какое-то решение :)