Для этого нам необходимо скачать netams-3.4.2c можно на официальном сайте
Кроме того, понадобится
1. MySQL или (postgreSQL) - сервер БД для хранения статистики
2. Apache - Web-сервер, чтобы клиенты могли смотреть статистику
Положим, что две первых позиции мы успешно настроили выше.
3. Доставляем все недостающие пакеты:
4. Устанавливаем библиотеку libpcap
5. По умолчанию библиотека libipq.a не устанавливается. Поэтому придется ее доставлять
6. Доставляем пакет который включает в себя файл lhash.h
Замечание:Учтите, что если какого-то пакета в стандартной 3-DVD поставке дебиана не найдется, то придется воспользоваться репозиторием из Интернета . Только примите к сведению что текущая стабильная версия уже Lenny, а если ваша платформа Etch, то берите пакеты OldStable.
Для сборки пакета со всеми его возможностями необходимо поставить ВСЕ вышеуказанные пакеты!
Распаковать архив, например, в каталог /usr/src/netams-3.4.3c
Обратите внимание на строчку Will have MYSQL support [ /usr/lib /usr/include/mysql]. Всё бы ничего, да вот при таком раскладе конфигурации скомпилированный модуль netams не увидел нашу базу MySQL. )
Я долго не мог понять в чем же дело и в конце концов просто сменил в файле Rules.Make:
LIB+ = -lmysqlclient –L/usr/lib на LIB+ = -lmysqlclient –L/usr/lib/mysql
И так скомпилил...
Замечание:Ежели вы сменили конфигурацию уже после того, как однажды скомпилировали модуль командой make, то после внесенных исправлений в файле Rules.Make (исправление выше, или просто отключили какие-то модули, или даже просто дописали необходимые пути до заголовочных файлов и библиотек) необходимо собирать модуль командами
server:/# make distclean && make
Иначе, после исправления файла Rules.Make командуем:
Замечание:на многих сайтах, где описывают установку Netams файл конфигурации обзывают netams.cfg.example и netams.cfg. Так вот в версии 3.4.2с эти файлы называются netams.conf.sample и netams.conf соответственно (см. файл Rules.Make, опция CONFIG_FILE_NAME). Там же можно (и нужно) подправить название исполняемого скрипта на netams.sh!
В FAQ официального сайта написано "Специально создавать базу данных не нужно (MySQL)." Но! Только в том случае если у пользователя root нет пароля. Тогда Netams все сделает сам. В нашем же случаем, устанавливая mysql, мы закрыли пользователя root паролем, поэтому необходимо создать базу самостоятельно. Это можно сделать из консоли:
От себя добавлю, что абсолютно неважно чем и как добавлять новую базу MySQL, нового пользователя и дать ему права... Можно использовать любимый phpmyadmin
Дальше правим netams.conf под свои нужды:
В конфигурации я отметил важные места. Все остальное можно почерпнуть с официального сайта -
Для быстрой проверки работоспособности можно запустить netams
Замечание:Ключ –l создавать и дописывать сообщения о работе в лог-файл (по умолчанию это /var/log/netams.log)
Если все прошло успешно, то в списке процессов
вы должны увидеть netams.
Замечание:стартовый скрипт, который собирается и устанавливается в init.d с названием netams.init.d (если вы не исправили выше в файле Rules.Make его название на netams.sh) у меня напрочь отказался управлять Netams-ом. Поэтому я взял за основу файл стартового скрипта для Linux из /usr/src/netams/addon/netams-linux-stratup.sh# cp /usr/src/netams/addon/netams-linux-stratup.sh /etc/init.d/netams.sh
И дописал его до удобоваримого вида:
#! /bin/sh
### BEGIN INIT INFO
# Provides: netams.sh
# Required-Start:
# Required-Stop:
# Default-Start: 3
# Default-Stop:
# Short-Description: Run /etc/init.d/netams.sh if it exist
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
daemondir=/usr/local/sbin
path_to_etc=/etc
case "$1" in
start)
sleep 3;
/bin/mkdir -p /var/run/netams
if [ -x $daemondir/netams ]; then
if [ -f $path_to_etc/netams.conf ]; then
$daemondir/netams -lf $path_to_etc/netams.conf >/dev/null
echo ""
echo "NeTAMS 3.4.2 started..."
fi
fi
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
killall netams
rmdir /var/run/netams
echo ""
echo "NeTAMS 3.4.2 stoped..."
;;
*)
echo "Usage: $0 start | stop"
;;
esac
Выставим правильные права на стартовый скрипт:
И добавим любым способом скрипт в автозагрузку (например, добавим в /etc/rc.local):
Я не настраивал пока админке и NaWt. Но если кому то интересно – читайте форум