URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5349
[ Назад ]

Исходное сообщение
"arping скрипт"

Отправлено nyTuH , 03-Ноя-07 23:44 
Написал два простеньких скрипта:
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 комманда выполняется а с ним нет=((((
как решить эту проблему?помогите люди добрые........мошт версия арпинга кривая?


Содержание

Сообщения в этом обсуждении
"arping скрипт"
Отправлено mummy , 04-Ноя-07 12:02 
Нужно указать интерфейс через -i  (arping -i rl0 192.168.1.100)


Пример на shell:


#!/bin/sh

if [ "$1" = "" ]; then
        exit
fi

interface=`route -n get $1 | grep interface`
interface=${interface##* }
/usr/local/sbin/arping -i $interface -c 1 $1 | grep "time="


"arping скрипт"
Отправлено nyTuH , 04-Ноя-07 13:37 
Нет......интерфейс тоже указывал=( не помогло

мне кажется проблема в том что арп запрос осуществляется только от рута....
и поэтому нужно запускать так:

system('/usr/local/bin/sudo /usr/local/sbin/arping -c4 -i (интерфейс) *.*.*.*');
но теперь возникла проблема с sudo
не могу настроить так что бы она не просила пароль на пользователя www для команды /arping
в логах апаче видно что запрашивается пароль......
присутствуют строчки
Password:


"arping скрипт"
Отправлено mummy , 04-Ноя-07 17:03 
Добавь в конец файла /usr/local/etc/sudoers

www  ALL=(ALL) NOPASWD:/usr/local/sbin/arping


"arping скрипт"
Отправлено nyTuH , 05-Ноя-07 00:13 
>Добавь в конец файла /usr/local/etc/sudoers
>
>www  ALL=(ALL) NOPASWD:/usr/local/sbin/arping

=))))
спс разобрался.......
проблема была в том что я редактировал /etc/sudoers
а так как sudo было поставлено не из портов оно использовало /usr/local/etc/sudoers
=))))
мдаа....бывает=)