Я так понимаю что если убрать ipq то следующее что он не может найти это
db1. Я уже не знаю чего не так. Iptables стоит, Berekely тоже, хотя есть и но:
1 После совета откомпилить Berekely 4.25 с ключом --enable-compact185
NeTAMS всёравно не хотел компилиться мол не мог найти db.h. Я тогда взял db.h из версии 1.85 и поместил в /usr/local/include после чего NeTAMS всё нашёл.
2 Сказали что ipq мол есть в iptables. Тогда я скачал iptables-1.2.7a скомпилил, установил, и пересобрал ядро. Но забыл удалить старую версию iptables-1.2.6a-mdk.rpm которая шла по умолчанию в дестрибутиве.
Это может отрозится на нормальную компеляцию программы?
Вот весь Makefile NeTAMS
#*************************************************************************
#*** Authentication, authorization, accounting + firewalling package
#*** (c) 1998-2001 Anton Vinokurov, anton@inorg.chem.msu.ru
#***
#*************************************************************************
#LIB = -pthread -lutil -lpcap -lmysqlclient -L/usr/local/lib/mysql
#DEFINE += -DFREEBSD -DUSE_MYSQL
##########################################################################
# for Linux, uncomment this
LIB = -pthread -lutil -lpcap -lipq -ldb1 -lmysqlclient -L/usr/lib/mysql -lz
DEFINE += -DLINUX -D_GNU_SOURCE -DUSE_MYSQL -Wno-trigraphs
#
# Uncomment this if you are using iptables 1.2.5 or greater
DEFINE += -DIPTBL_PFSET
##########################################################################
# Define here a PATH variables
PATH_TO_CONFIG="/usr/local/etc/netams.cfg"
PATH_TO_LOG="netams.log"
#
# Uncomment this if you want to log dropped packets
# DEFINE += -DLOG_DROP
# Uncomment this if you need in large quota table
# (default is max 32 quotas, 32 units in each)
DEFINE += -DMAX_QUOTA=64
##########################################################################
# EXPERIMENTAL!!! DO NOT UNCOMMENT!!!
# DEFINE += -DPVM
# LIB += -L/usr/local/lib -lgpvm3 -lpvm3
##########################################################################
PROG= netams
SRC= main.c common.c versions.c connections.c parse.c security.c services.c \
s_server.c users.c net_units.c s_processor.c messages_fifo.c s_datasource.c \
policy.c s_storage.c st_hash.c st_sql.c p_prefix.c alert_report.c s_scheduler.c \
ds_netflow.c s_html.c s_monitor.c s_quotactl.c s_weblogin.c s_pvmgate.c
HEADERFILES = netams.h connections.h common.h security.h services.h users.h \
net_units.h messages_fifo.h policy.h st_any.h policy_prefix.h alert_report.h \
versions.sh versions_build.dat
CC = g++
FLAGS = -g -pthread -Wall
INCLUDE=/usr/local/include
OBJ = $(SRC:.c=.o)
CFLAGS = $(FLAGS) -I$(INCLUDE) $(DEFINE)
all:
cd src && make $(PROG)
clean:
cd src && rm -rf $(OBJ) $(PROG) netamsctl flowprobe netamsctl.o flowprobe.o \
versions_build.o core *.core
backup:
rm -rf TEMP; mkdir TEMP; mkdir TEMP/netams-3.1.`cat src/versions_build.dat`; \
cp -Rp src doc cgi-bin Copyright Makefile addon TEMP/netams-3.1.`cat src/versions_build.dat`; \
cd TEMP ; tar -z -c -v --exclude *.ttf --exclude *CVS* --exclude *.o --exclude *.bak --exclude *~ \
-f netams-3.1.`cat ../src/versions_build.dat`.tar.gz netams-3.1.`cat ../src/versions_build.dat`; \
mv netams-3.1.`cat ../src/versions_build.dat`.tar.gz ../../web/netams/files/ ; cd .. ; rm -rf TEMP
distrib: clean backup