A.L.E.C wrote:
>falko wrote:
>
>
>
>>wyświetla wszystkie adresy ip z przypisanymi mac-ami, np:
>>
>>10.1.1.30 0x1 0x6 00:e0:4d:04:b2:31 * eth1
>>
>>
>
>spójrz na linię 2651 LMS.class.php (wersja 1.5-cvs)
>
>
>
zapewne chodzi o funkcję GetNodeByMac
w wersji lms-1.2.3 było
default:
exec("arp -an|grep -v incompl",$result);
foreach($result as $arpline)
{
list($fqdn,$ip,$at,$mac,$hwtype,$perm) = explode("
",$arpline);
$ip = str_replace("(","",str_replace(")","",$ip));
if($perm != "PERM")
{
$result['mac'][] = $mac;
$result['ip'][] = $ip;
$result['longip'][] = ip_long($ip);
$result['nodename'][] =
$this->GetNodeNameByMAC($mac);
}
}
a w wersji 1.4.0 jest:
function GetNodeByMAC($ip)
{
exec("arp -an | grep -v incompl | grep $ip" ,$result);
foreach ($result as $arpline)
{
list($fqdn,$ip,$at,$mac,$hwtype,$perm) = explode('
',$arpline);
$ip = str_replace('(','',str_replace(')','',$ip));
$result['mac'] = $mac;
$result['ip'] = $ip;
$result['longip'] = ip_long($ip);
$result['nodename'] = $this->GetNodeNameByMAC($mac);
}
return $result;
}
więc co powinienem zrobić?