Argus on Bivio 7500
carter at qosient.com
carter at qosient.com
Mon Jun 22 22:21:42 EDT 2009
Hey Eric,
Jason has done the most with Bivio on the list. We were slowing working on workarounds, thinking Bivio was releasing the newer libpcap any day, but that has been a while.
On line 2015 of the file ./argus/ArgusSource.c you should be able to comment out the call to pcap_get_selectable_fd(),all the code in the "#if !defined(CYGWIN..." and it should get past one hurdle, but the pcap_next_ex() replacement needs some work. I'll see what I can do tonight/tomorrow.
Is there a BIVIO compiler directive that I can use to ifdef the code?
Carter
Sent from my Verizon Wireless BlackBerry
-----Original Message-----
From: Jason Carr <jcarr at andrew.cmu.edu>
Date: Mon, 22 Jun 2009 21:39:57
To: Eric Gustafson<subwire at gmail.com>
Cc: <argus-info at lists.andrew.cmu.edu>
Subject: Re: [ARGUS] Argus on Bivio 7500
Hi Eric,
We also had the same problem compiling the 3.x series on our Bivio
units. Bivio ships (even with the newest OS 5.0.5) with an older
libpcap. We were told that the new libpcap that implements the
pcap_get_selectable_fd method is in beta and should be released with
the next OS release.
Right now we're running argus 2.x and running rastream 3.x on a non-
Bivio machine. The 2.x series compiles just fine (but no IPv6).
This was before Carter implemented any sort of Bivio changes, so I
have not tested those.
Let me know if you have any questions. I'm also interested in what
else you might be using your Bivio for.
- Jason
On Jun 22, 2009, at 4:49 PM, Eric Gustafson wrote:
> Hi Carter et al,
> I'm trying to compile the latest test argus (3.0.2 beta8) on one of
> our Bivio 7500s, and am running into linking trouble.
>
> gcc -O3 -I. -I./../include -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=
> \"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -
> DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -
> DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -
> DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -
> DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STRING_H=1 -
> DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_SYSLOG_H=1 -
> DHAVE_SYS_VFS_H=1 -DHAVE_VFPRINTF=1 -DHAVE_STRCASECMP=1 -
> DHAVE_STRDUP=1 -DHAVE_STRFTIME=1 -DHAVE_SETLINEBUF=1 -DHAVE_ALARM=1 -
> DHAVE_STRERROR=1 -DHAVE_STRTOF=1 -DHAVE_SYS_BITYPES_H=1 -
> DHAVE_INTTYPES_H=1 -DHAVE_VSNPRINTF=1 -DHAVE_SNPRINTF=1 -
> DHAVE_GETADDRINFO=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_NETINET_ETHER_H=1 -
> DNETINET_ETHER_H_DECLARES_ETHER_HOSTTON= -DHAVE_DECL_ETHER_HOSTTON=1
> -D_FILE_OFFSET_BITS=64 -DHAVE_TCP_WRAPPER=1 -DLBL_ALIGN=1 -
> DSTDC_HEADERS=1 -DARGUS_SYSLOG=1 -o ../bin/argus argus.o
> ArgusModeler.o ArgusSource.o ArgusUtil.o ArgusOutput.o ArgusUdp.o
> ArgusTcp.o ArgusIcmp.o ArgusIgmp.o ArgusEsp.o ArgusArp.o ArgusFrag.o
> ArgusAuth.o ArgusApp.o ../lib/libpcap.a -lwrap -lnsl ../lib/
> argus_common.a -lm
> ArgusSource.o: In function `ArgusGetPackets':ArgusSource.c:(.text
> +0x2cf8): undefined reference to `pcap_get_selectable_fd'
> :ArgusSource.c:(.text+0x2d90): undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x2dcc): undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x2e08): undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x2e44): undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x2eac): undefined reference to `pcap_next_ex'
> ArgusSource.o:ArgusSource.c:(.text+0x2ec8): more undefined
> references to `pcap_next_ex' follow
> collect2: ld returned 1 exit status
> make[1]: *** [../bin/argus] Error 1
> make[1]: Leaving directory `/bivio/shared/root/argus-3.0.1.beta.3/
> argus'
> ### Done with /root/argus-3.0.1.beta.3/argus
>
> I configured with --with-libpcap=/usr/lib/zcp/, which is where Bivio
> stashes its special version of libpcap.
> I noticed your mention of "changes to support Bivio hardware" for
> this release, but I didn't see any instructions regarding extra
> steps to get it to work.
> Any ideas?
>
> Thanks so much,
> Eric
More information about the argus
mailing list