php, snmp

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

php, snmp

Непрочитанное сообщение Гость » 2010-08-30 6:43:10

написан маленький скриптик для опроса snmp-устройств, подскажите корректно ли написан:

Код: Выделить всё

    $mac=1;
    $sum=1;
    $sum_of=1;
    $i=1;
    while($mac)
    {
    $mac=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.2.".$i);
    $ip=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.3.".$i);
    $snr=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.13.".$i);
    $pow=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.6.".$i);
    $statusonline=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.19.".$i);
    $dhcpstatus=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.20.".$i);
    $int=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.5.".$i);

    $vhod=strrpos($ip,": ");
    $ip=substr($ip,$vhod+2);
    $vhod=strrpos($mac,": ");
    $mac1=substr($mac,$vhod+1);
    $mac1=trim($mac1);
    $mac1=str_replace(" ","",$mac1);
    error_reporting(0);
    $mac=snmpget("10.....","....","SNMPv2-SMI::transmission.127.1.3.3.1.2.".($i+1));
    error_reporting(E_ALL);
    $vhod=strrpos($snr,": ");
    $snr=substr($snr,$vhod+1);
    $snr=$snr/10;
    $vhod=strrpos($pow,": ");
    $pow=substr($pow,$vhod+1);
    $vhod=strrpos($statusonline,": ");
    $statusonline=substr($statusonline,$vhod+1);
    $vhod=strrpos($dhcpstatus,": ");
    $dhcpstatus=substr($dhcpstatus,$vhod+1);
    $vhod=strrpos($int,": ");
    $int=substr($int,$vhod+8);
    $int=$int/4-2;
$time=time();
$date = date("Y-m-d H:i:s",$time);
$i++;
......
сейчас вроде норм он отрабатывает, последовательно опрашиваются все устройства, но все равно смущает как он сделан, как правильно опросить все устройства, не зная как сколько $i может быть?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: php, snmp

Непрочитанное сообщение ProFTP » 2010-09-01 0:47:32

а что нужно сделать? зачем опрос?

если работает - значит правильно...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение