Содержимое ntop.conf:
Код: Выделить всё
--user ntop # под кем запускать демон
--db-file-path /var/db/ntop # путь к БД
# на каком сетевом интерфейсе слушать (сюда приходит весь mirror-трафик)
--interface em0
#,em1,rl0,vlan10,vlan11,vlan12,vlan13,vlan14,vlan15,vlan16,vlan17,vlan18,vlan19,vlan20,vlan21,vlan22,vlan23,vlan24,vlan25,vlan50,vlan100
# отключить "доверие" MAC-адресам, в случае >
# когда у нас данные идут с mirror интерфейса активного оборудования
--no-mac
# логи идут не на экран терминала (stdout, по умолчанию), а в syslog
--use-syslog=local3
# на каком порту слушает встроенный веб-сервер >
# (можно ещё --https-3001 вместе с http,
# сертификат здесь - /usr/local/etc/ntop/ntop-cert.pem )
--http-server 3000
# помогаем программе определить что считать локальным
# трафиком (внутренняя сеть будет обособлена для удобства)
--local-subnets 10.4.0.0/16
# можно указать домен для сети, либо программа определит >
# его самостоятельно
#--domain bgita2.ru
--daemon # запускать в виде демона, что под freebsd всегда верно
#Work around for FreeBSD problem with userland threads - appears to hang the web server.
--set-pcap-nonblock
Код: Выделить всё
#!/bin/sh
#
# $FreeBSD: ports/net/ntop/files/ntop.sh.in,v 1.2 2006/03/22 19:25:52 mnag Exp $
#
# PROVIDE: ntop
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable ntop:
#
# ntop_enable (bool): Set it to "YES" to enable ntop
# Default is "NO".
# ntop_flags (flags): Set extra flags to ntop
# Default is "-d --use-syslog=daemon". see ntop(8).
#
. /etc/rc.subr
name=ntop
rcvar=${name}_enable
load_rc_config $name
: ${ntop_enable="NO"}
: ${ntop_flags="-d --use-syslog=daemon --ipv4 -M -K"}
command=/usr/local/bin/ntop
start_precmd="${name}_checkpw"
ntop_checkpw()
{
if [ ! -f /var/db/ntop/ntop_pw.db ]; then
err 1 "Please set admin password for ntop. Run '/usr/local/bin/ntop -u ntop -A'"
fi
}
run_rc_command "$1"
./ntop start
Код: Выделить всё
Starting ntop.
Processing file /usr/local/etc/ntop/ntop.conf for parameters...
Fri Nov 28 20:10:56 2008 NOTE: Interface merge enabled by default
Fri Nov 28 20:10:56 2008 Initializing gdbm databases
И намертво зависает...
В логах следующие записи:
Код: Выделить всё
Nov 28 20:10:12 cs ntop[74563]: THREADMGMT[t1024]: ntop RUNSTATE: PREINIT(1)
Nov 28 20:10:12 cs ntop[74563]: THREADMGMT[t1024]: ntop RUNSTATE: INIT(2)
Nov 28 20:10:56 cs ntop[74576]: THREADMGMT[t1024]: ntop RUNSTATE: PREINIT(1)
Nov 28 20:10:56 cs ntop[74576]: THREADMGMT[t1024]: ntop RUNSTATE: INIT(2)
FreeBSD 7, ntop ставился из портов.
В чем может быть причина?