Quick reply re the ultimate error. Julian, read the back traffic and docs/FAQ on this, it's quite common.
Basically, the directory has to exist and be writable by the -u userid. What directory ntop uses is set by the -P parameter (and possibly another - man ntop). The default - if it's unspecified - is derived from the ./configure --prefix setting. -----Burton -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Julien TOUCHE Sent: Saturday, November 08, 2003 4:07 AM To: [EMAIL PROTECTED] Subject: Re: [Ntop] ntop + openbsd 3.4 Burton Strauss wrote: > Read the back traffic on openBSD - we've NEVER gotten it to work. With 3.4 being an ELF (vs. aopen) system, I have HOPES it might work. But prepare yourself for a lot of detective work... > > Find the offending code, check the underlying structure, fix the problem, recompile, etc. i know all that, i'm one of the men working at it :) and good news, it compiles, nearly christmas !!! so here the list of change: ***> configure + 1st compile go a lot further with HAVE_NETINET_IF_ETHER_H define to 1 in config.h (configure seems to have a problem with it following bad/incomplete include order) same with net/if.h, could define HAVE_NET_IF_H to 1 to compile if_ether conftest.c good order in conftest.c for if_ether.h is: #include <sys/types.h> #include <sys/socket.h> #include <sys/queue.h> #include <net/if.h> #include <net/if_arp.h> #include <netinet/in.h> #include <netinet/if_ether.h> (thanks to misc@, mainly vink joris for pointing) ***>seconde problem, compiles stop there: creating librrdPlugin.la (cd .libs && rm -f librrdPlugin.la && ln -s ../librrdPlugin.la librrdPlugin.la) gcc -bundle -flat_namespace -undefined suppress -o .libs/libicmpPlugin.so.0.0 icmpPlugin.o gcc: suppress: No such file or directory gcc: file path prefix `/usr/lib/gcc-lib/undle/2.95.3/' never used *** Error code 1 Stop in /share2/tmp/ntop-2.2.95/plugins (line 630 of Makefile). *** Error code 1 has been a problem for long (remember ... see ~12/10/2002 archives) gcc -bundle -flat_namespace -o .libs/libicmpPlugin.so.0.0 -L/usr/lib/gcc-lib/i386-unknown-openbsd3.4/2.95.3/ icmpPlugin.o icmpPlugin.o: In function `sortICMPhosts': /share2/tmp/ntop-2.2.95/plugins/icmpPlugin.c:60: undefined reference to `traceEvent' /share2/tmp/ntop-2.2.95/plugins/icmpPlugin.c:63: undefined reference to `traceEvent' [and more undefined ...] test with gcc 3.2.3 ? same ... solution (googling), in plugins/Makefile replace all: $(CC) -bundle -flat_namespace -undefined suppress -o .libs/libsflowPlugin.so.0.0 sflowPlugin.o -> $(LD) -Bshareable -o $@ sflowPlugin.o now it compiles. ***> gmake install add f to "LN_S = ln -s" else stop because symlink exists (why it is done again: 1- in make, 2- in make install ???) ***> execution # gdb /opt/bin/ntop GNU gdb 4.16.1 Copyright 1996 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-unknown-openbsd3.4"... (gdb) run -w 192.168.2.5:3000 -i xl0 -t 5 -M -m 192.168.2.0/24 Starting program: /opt/bin/ntop -w 192.168.2.5:3000 -i xl0 -t 5 -M -m 192.168.2.0/24 08/Nov/2003 10:57:22 [main:777] ntop will be started as user nobody 08/Nov/2003 10:57:22 [main:1079] ntop v.2.2.95 MT (SSL) [i386-unknown-openbsd3.4] (11/07/03 10:22:26 PM build) 08/Nov/2003 10:57:22 [main:1081] Copyright 1998-2003 by Luca Deri <[EMAIL PROTECTED]> 08/Nov/2003 10:57:22 [main:1082] Get the freshest ntop from http://www.ntop.org/ 08/Nov/2003 10:57:22 [main:1086] Initializing ntop 08/Nov/2003 10:57:22 [initialize:117] Initializing IP services 08/Nov/2003 10:57:22 [initialize:1339] Initializing network devices 08/Nov/2003 10:57:22 [initialize:1065] Adding network device xl0 08/Nov/2003 10:57:22 [initialize:1224] Interface 'xl0' (netmask 255.255.255.0) computed network size is 606 hosts 08/Nov/2003 10:57:22 [initialize:1239] MEMORY: ipTrafficMatrix base (no TrafficEntry) for interface 'xl0' is 1.45MB 08/Nov/2003 10:57:22 [initialize:735] Resetting traffic statistics for device xl0 08/Nov/2003 10:57:22 [globals-core:93] Initializing gdbm databases 08/Nov/2003 10:57:22 [util:3569] Now running as requested user '(null)' (32767:32767) 08/Nov/2003 10:57:22 [initialize:862] Opening database '/opt/var/ntop/prefsCache.db' 08/Nov/2003 10:57:22 [initialize:868] **FATAL_ERROR** ....open of /opt/var/ntop/prefsCache.db failed: File open error 08/Nov/2003 10:57:22 [initialize:880] Is another instance of ntop running? Program exited with code 0377. (gdb) i want to know where the file (prefsCache.db, others ?) comes from as directory exist and there is no make install-config. else a good step :) Regards Julien note: a lot of *** Warning: inter-library dependencies are not known to be supported. *** All declared inter-library dependencies are being dropped. *** The inter-library dependencies that have been dropped here will be *** automatically added whenever a program is linked with this library *** or is declared to -dlopen it. note2: decide to use make or gmake compile works with "make" not "make install" _______________________________________________ Ntop mailing list [EMAIL PROTECTED] http://listgateway.unipi.it/mailman/listinfo/ntop _______________________________________________ Ntop mailing list [EMAIL PROTECTED] http://listgateway.unipi.it/mailman/listinfo/ntop
