Написал два простеньких скрипта:
ping<?php
system ('ping -c$count $addr');
?>arping
<?php
system ('arping -c5 *.*.*.*(ip)');
?>Арпинг пингует один постоянный ип!
Пинг работает на ура!
А вот с арпингом проблемы
если задаю ip выводится пустой экран!
если без него
ARPing 1.09, by Thomas Habets
usage: arping [ -0aAbdFpqrRuv ] [ -S ] [ -T ]
[ -t ] [ -c ] [ -i ]
тоесть без ip комманда выполняется а с ним нет=((((
как решить эту проблему?помогите люди добрые........мошт версия арпинга кривая?
Нужно указать интерфейс через -i (arping -i rl0 192.168.1.100)
Пример на shell:
#!/bin/shif [ "$1" = "" ]; then
exit
fiinterface=`route -n get $1 | grep interface`
interface=${interface##* }
/usr/local/sbin/arping -i $interface -c 1 $1 | grep "time="
Нет......интерфейс тоже указывал=( не помогломне кажется проблема в том что арп запрос осуществляется только от рута....
и поэтому нужно запускать так:system('/usr/local/bin/sudo /usr/local/sbin/arping -c4 -i (интерфейс) *.*.*.*');
но теперь возникла проблема с sudo
не могу настроить так что бы она не просила пароль на пользователя www для команды /arping
в логах апаче видно что запрашивается пароль......
присутствуют строчки
Password:
Добавь в конец файла /usr/local/etc/sudoerswww ALL=(ALL) NOPASWD:/usr/local/sbin/arping
>Добавь в конец файла /usr/local/etc/sudoers
>
>www ALL=(ALL) NOPASWD:/usr/local/sbin/arping=))))
спс разобрался.......
проблема была в том что я редактировал /etc/sudoers
а так как sudo было поставлено не из портов оно использовало /usr/local/etc/sudoers
=))))
мдаа....бывает=)