Страница 1 из 1

check_arping for nagios

Добавлено: 2009-04-30 19:41:37
frozz
Доброго времени суток всем. Очень прошу помощи, ибо перепробывал уже всевозможные версии что пришли в голову.

У меня не работает check_arping по причине того что я не могу поставить Net::Arping на freebsd 6.3 . Как я понимаю он сделан под ядро линукса, поэтому с установкой на фрю проблема.
Само собой стоит :

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

# pkg_info | grep libnet
libnet11-1.1.2.1_2,1 A C library for creating IP packets
# pkg_info | grep libp
libpcap-0.9.7_1     Ubiquitous network traffic capture library
а вот что мне пишет при сборке Net-Arping-0.03_01(хотя я перепробывал все версии результат примерно один):

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

# perl Makefile.PL LIBS="-L/usr/local/lib/libnet11 -lnet"
Can't exec "libnet-config": No such file or directory at Makefile.PL line 14.
Can't exec "libnet-config": No such file or directory at Makefile.PL line 14.
Checking if your kit is complete...
Looks good
Writing Makefile for Net::Arping

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

# make
cp Arping.pm blib/lib/Net/Arping.pm
/usr/bin/perl /usr/local/lib/perl5/5.8.9/ExtUtils/xsubpp  -typemap /usr/local/lib/perl5/5.8.9/ExtUtils/typemap  Arping.xs > Arping.xsc && mv Arping.xsc Arping.c
cc -c    -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2 -fno-strict-aliasing -pipe    -DVERSION=\"0.03_01\"  -DXS_VERSION=\"0.03_01\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.9/mach/CORE"  INC Arping.c
cc: INC: No such file or directory
Arping.xs:17:20: libnet.h: No such file or directory
Arping.xs: In function `XS_Net__Arping_send_arp':
Arping.xs:49: error: `libnet_t' undeclared (first use in this function)
Arping.xs:49: error: (Each undeclared identifier is reported only once
Arping.xs:49: error: for each function it appears in.)
Arping.xs:49: error: `l' undeclared (first use in this function)
Arping.xs:51: error: `LIBNET_ERRBUF_SIZE' undeclared (first use in this function)
Arping.xs:53: error: syntax error before "ptag"
Arping.xs:65: error: `LIBNET_LINK' undeclared (first use in this function)
Arping.xs:69: warning: assignment makes pointer from integer without a cast
Arping.xs:77: error: `LIBNET_RESOLVE' undeclared (first use in this function)
Arping.xs:80: error: `LIBNET_DONT_RESOLVE' undeclared (first use in this function)
Arping.xs:80: warning: passing arg 2 of `strncat' makes pointer from integer without a cast
Arping.xs:84: warning: assignment makes pointer from integer without a cast
Arping.xs:87: error: `ptag' undeclared (first use in this function)
Arping.xs:87: error: dereferencing pointer to incomplete type
Arping.xs:90: error: `ETHERTYPE_ARP' undeclared (first use in this function)
Arping.xs:141: error: invalid application of `sizeof' to incomplete type `libnet_ethernet_hdr' 
*** Error code 1
С Net-Arping-0.03 :

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

# perl Makefile.PL LIBS="-L/usr/local/lib/libnet11 -lnet"
Checking if your kit is complete...
Looks good
Writing Makefile for Net::Arping
Само собой при сборке он ругается:

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

# make
cp Arping.pm blib/lib/Net/Arping.pm
/usr/bin/perl /usr/local/lib/perl5/5.8.9/ExtUtils/xsubpp  -typemap /usr/local/lib/perl5/5.8.9/ExtUtils/typemap  Arping.xs > Arping.xsc && mv Arping.xsc Arping.c
Please specify prototyping behavior for Arping.xs (see perlxs manual)
cc -c    -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2 -fno-strict-aliasing -pipe    -DVERSION=\"0.03\"  -DXS_VERSION=\"0.03\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.9/mach/CORE"  INC Arping.c
cc: INC: No such file or directory
Arping.xs:17:20: libnet.h: No such file or directory
Arping.xs: In function `XS_Net__Arping_send_arp':
Arping.xs:40: error: `libnet_t' undeclared (first use in this function)
Arping.xs:40: error: (Each undeclared identifier is reported only once
Arping.xs:40: error: for each function it appears in.)
Arping.xs:40: error: `l' undeclared (first use in this function)
Arping.xs:42: error: `LIBNET_ERRBUF_SIZE' undeclared (first use in this function)
Arping.xs:45: error: syntax error before "ptag"
Arping.xs: In function `handlepacket':
Arping.xs:74: error: invalid application of `sizeof' to incomplete type `libnet_ethernet_hdr' 
Arping.xs: In function `XS_Net__Arping_send_arp':
Arping.xs:110: error: `LIBNET_RESOLVE' undeclared (first use in this function)
Arping.xs:113: error: `LIBNET_LINK' undeclared (first use in this function)
Arping.xs:117: warning: assignment makes pointer from integer without a cast
Arping.xs:127: warning: assignment makes pointer from integer without a cast
Arping.xs:130: error: `ptag' undeclared (first use in this function)
Arping.xs:130: error: dereferencing pointer to incomplete type
Arping.xs:133: error: `ETHERTYPE_ARP' undeclared (first use in this function)
*** Error code 1

Я понимаю в чем проблема но не хватает знаний чтобы устранить. тут с compat пошаманить надо чтобы поставить или файлы libnet линуксовые залить. Прошу помощи. Все уже сделал настроил касательно своей задумки вот только тут запнулся :sorry:

Я тут помню просматривал давно форум , писали что у кого то оно работает. Откликнитесь кто в курсе!

Re: check_arping for nagios

Добавлено: 2009-05-07 13:39:19
zingel

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

cpan -i Net::Arping