Sisyphus
: 1 2023 | : 18631 | : 37818980
en ru br
ALT
5.1: 3.4.3-alt1
4.1: 3.4.0rc2-alt5
4.0: 3.4.0rc2-alt0.M40.4
3.0: 3.2.2-alt1
www.altlinux.org/Changes

::
: netams

             Sources      Gear   Bugs and FR  Repocop 

%define _unpackaged_files_terminate_build 1
%define installdir %apache_datadir/addon-modules/netams

%define prog_name netams

Name: %prog_name
Version: 3.4.0rc2
Release: alt5

Summary: Network Traffic Accounting and Management Service (NeTAMS)
Summary(ru_RU.UTF-8): NeTAMS - сервис контроля и учета сетевого трафика.

License: BSD
Group: Monitoring

Packager: Sergei Epiphanov <serpiph at altlinux.ru>

Url: http://www.netams.com

Source: http://netams.com/files/%name-%version.tar.gz
Source3: %prog_name-README.ALT
Source4: %prog_name.initd
Source5: %prog_name-stat.conf
Source6: %prog_name.cfg
Source7: %prog_name-stat.htaccess
Source8: %prog_name-Makefile
Source9: %prog_name-logrotate
Source10: %prog_name-mods_enable.conf

Patch1: %prog_name-Makefile-%version.patch
Patch2: %prog_name-doc-%version.patch
Patch3: %prog_name-src-%version.patch
Patch4: %prog_name-x86_64-%version.patch
Patch5: %prog_name-admin-%version.patch
Patch6: %prog_name-comment.patch
Patch7: %prog_name-pg.patch
Patch8: %prog_name-proto_fix.patch
Patch9: %prog_name-html_fix.patch
Patch10: %prog_name-schedule_fix.patch

BuildPreReq: apache2-devel

# Automatically added by buildreq on Fri Nov 04 2005 (-bi)

BuildRequires: fontconfig freetype2 gcc-c++ iptables-devel libMySQL-devel libpcap-devel
BuildRequires: libpq-devel libssl-devel libstdc++-devel perl-CGI perl-Crypt-GeneratePassword
BuildRequires: rrd-perl postgresql-devel apache2-devel libpam0-devel libdb1-devel
BuildRequires: perl(CGI.pm) perl(Crypt/GeneratePassword.pm) perl(DBI.pm) perl(GD.pm)
BuildRequires: perl(GD/Graph/mixed.pm) perl(RRDs.pm) perl(Socket.pm)

%add_findreq_skiplist perl(netams_api.pl) perl(statistic.pl)

Requires: %prog_name-server
Requires: %prog_name-apache2
Requires: %prog_name-common

%package -n %prog_name-apache2
Summary: NeTAMS web configs for apache2
Summary(ru_RU.UTF-8): Настройки NeTAMS для apache2

License: BSD
Group: Monitoring

Requires: apache2 >= 2.2.4-alt12
Requires: %prog_name-common
Provides: perl(netams_api.pl) perl(statistic.pl)


%package -n %prog_name-server
Summary: NeTAMS server
Summary(ru_RU.UTF-8): Сервер NeTAMS

License: BSD
Group: Monitoring

Requires: telnet
Requires: %prog_name-common

%package -n %prog_name-common
Summary: NeTAMS metapackage
Summary(ru_RU.UTF-8): Метапакет NeTAMS

License: BSD
Group: Monitoring


%description
NeTAMS is a Network Traffic Accounting and Monitoring Software.
It collects an IP traffic information flowing via your PC/UNIX or Cisco router,
filters it, aggregates, stores onto HASH/SQL database, and makes SMTP/HTML
reports to site administrator. Anoter features are flexible policy targets,
firewalling, access control, quotas, scheduler and much much more.

%description -l ru_RU.UTF-8
NeTAMS - это программа, которая занимается контролем и учетом сетевого траффика,
проходящего через ваш сервер.
Не секрет, что универсального средства учета траффика не существует.
Множество программ, программулек и скриптов, которые можно легко разыскать в
интернете, могут решить ограниченный круг задач, тот который заложил при
создании автор. Такие решения обычно не масштабируемы, легко настраиваются и
трудно управляются. Практически невозможно добиться от такой программы хоть
чуть-чуть большего, чем запланированно конструкцией. Большинство "скриптов" не
переживают перезагрузки сервера и вряд ли могут обеспечить информацию о траффике
за позавчера. NeTAMS пробует сделать для вас то, что было возможно раньше за
большие деньги. Эта программа будет учитывать потоки IP-траффика, проходящие
через Unix-маршрутизатор, в том числе с трансляцией адресов, сохранять
статистику в базе, предоставлять контроль доступа для отдельных машин и для
групп компьютеров.
NeTAMS собирает в себя потоки информации о траффике, IP и не только, например,
путем перехвата проходящих пакетов через сетевой интерфейс (libpcap), divert
socket (ipfw divert), поток NetFlow или любой другой модуль. После обработки и
суммирования данных информация о статистике попадает в БД, откуда любая
статистика может быть запрошена посредством прямого запроса или через
веб-интерфейс. Попутно может осуществляться контроль доступа, квот и прав
пользования. Управление программой осуществляется посредством установления
соединения на некий TCP порт сервера клиентом telnet и ввода соответствующих
команд. Имеется также веб-интерфейс отображения статистики.

%description -n %prog_name-apache2
Apache2 config files nedded to view NeTAMS logs.

%description -n %prog_name-apache2 -l ru_RU.UTF-8
Конфигурационные файлы apache2 для отображения NeTAMS.

%description -n %prog_name-server
Server part of package NeTAMS

%description -n %prog_name-server -l ru_RU.UTF-8
Серверная часть установки NeTAMS

%description -n %prog_name-common
Metapackage gives needed provides.

%description -n %prog_name-common -l ru_RU.UTF-8
Метапакет для формирования зависимостей.

%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
cp %SOURCE8 ./Rules.make
chmod -x doc/*

%build
%make_build

%install
mkdir -p %buildroot%_sbindir
mkdir -p %buildroot%_docdir/%name-%version/oracle
mkdir -p %buildroot%_docdir/%name-apache2-%version
mkdir -p %buildroot%_initdir
mkdir -p %buildroot%_sysconfdir/netams
mkdir -p %buildroot%apache_addonconfdir
mkdir -p %buildroot%apache_confdir/mods-start.d
mkdir -p %buildroot%_sysconfdir/logrotate.d
mkdir -p %buildroot%_logdir/netams
mkdir -p %buildroot%_man8dir
mkdir -p %buildroot%installdir/admintool
mkdir -p %buildroot%installdir/stat

install -m600 addon/.netamsctl.rc %buildroot%_sysconfdir/.netamsctl.rc
sed '{s| at APACHE at |%installdir|}' %SOURCE6 > conf
install -m600 conf %buildroot%_sysconfdir/netams/netams.conf
install -m644 addon/ru-networks.txt %buildroot%_sysconfdir/netams/ru-networks
install -m755 %SOURCE4 %buildroot%_initdir/netams
install -m750 src/netamsctl %buildroot%_sbindir
install -m750 src/netams %buildroot%_sbindir
install -m750 src/flowprobe %buildroot%_sbindir
install doc/{flowprobe.8,netams.8,netamsctl.8} %buildroot%_man8dir
install -m644 Copyright %buildroot%_docdir/%name-%version/
install -m644 INSTALL %buildroot%_docdir/%name-%version/
sed '{s| at APACHE at |%installdir|}' %SOURCE5 > apache_conf
install -m644 apache_conf %buildroot%apache_addonconfdir/A.netams-stat.conf
install %SOURCE10 %buildroot%apache_confdir/mods-start.d/900-netams.conf

install -m644 doc/TODO.txt %buildroot%_docdir/%name-%version/TODO
install -m644 doc/README %buildroot%_docdir/%name-%version/
install -m644 addon/mysql_rotate.pl %buildroot%_docdir/%name-%version/
install -m644 addon/access-script-linux.README %buildroot%_docdir/%name-%version/
install -m644 addon/postgresql_schema.sql %buildroot%_docdir/%name-%version/
install -m644 addon/cardtool_schema.sql %buildroot%_docdir/%name-%version/
install -m644 addon/cardtool_schema-Pg.sql %buildroot%_docdir/%name-%version/
install -m644 addon/ua-networks-get.sh %buildroot%_docdir/%name-%version/
install -m644 addon/oracle/* %buildroot%_docdir/%name-%version/oracle
install -m644 cgi-bin/admin/*.sql %buildroot%_docdir/%name-apache2-%version/
rm -f cgi-bin/admin/*.sql
cp -R cgi-bin/* %buildroot%installdir/admintool/
chmod  0755 %buildroot%installdir/admintool/*.cgi
chmod  0755 %buildroot%installdir/admintool/admin/*.cgi
ln -s ../admintool/admintool.cgi %buildroot%installdir/stat/admintool.cgi
ln -s ../admintool/admin/ %buildroot%installdir/stat/admin
ln -s ../admintool/images/ %buildroot%installdir/stat/images
cp %SOURCE7 %buildroot%installdir/stat/.htaccess
cp %SOURCE3 %buildroot%_docdir/%name-%version/
cp %SOURCE9 %buildroot%_sysconfdir/logrotate.d/netams

%files -n %prog_name-server
%_sbindir/*
%_initdir/*
%dir%attr(0700,root,root)%_sysconfdir/netams
%config(noreplace)%attr(0600,root,root)%_sysconfdir/.netamsctl.rc
%config(noreplace)%attr(0600,root,root)%_sysconfdir/netams/netams.conf
%attr(0644,root,root)%_sysconfdir/netams/ru-networks
%_sysconfdir/logrotate.d/*
%attr(0750,root,root)%_logdir/netams
%_man8dir/*
%dir %_docdir/%name-%version
%_docdir/%name-%version/*
%dir%attr(0750,root,%apache_group)%installdir/stat

%files

%files -n %prog_name-common

%files -n %prog_name-apache2
%config(noreplace)%attr(0644,root,root)%apache_addonconfdir/A.netams-stat.conf
%config(noreplace)%attr(0644,root,root)%apache_confdir/mods-start.d/900-netams.conf
%dir%attr(0750,root,%apache_group)%installdir
%dir%attr(0750,root,%apache_group)%installdir/admintool
%dir%attr(0750,root,%apache_group)%installdir/admintool/admin
%dir%attr(0750,root,%apache_group)%installdir/admintool/images
%config(noreplace)%attr(750,root,%apache_group)%installdir/admintool/config.cgi
%config(noreplace)%attr(750,root,%apache_group)%installdir/admintool/admin/config.cgi
%attr(-,root,%apache_group)%installdir/admintool/activate.cgi
%attr(-,root,%apache_group)%installdir/admintool/activate.tmpl
%attr(-,root,%apache_group)%installdir/admintool/admintool.cgi
%attr(-,root,%apache_group)%installdir/admintool/login.cgi
%attr(-,root,%apache_group)%installdir/admintool/netams_api.pl
%attr(-,root,%apache_group)%installdir/admintool/netams_example.cgi
%attr(-,root,%apache_group)%installdir/admintool/netams_graph.cgi
%attr(-,root,%apache_group)%installdir/admintool/netams_html.cgi
%attr(-,root,%apache_group)%installdir/admintool/russian.res
%attr(-,root,%apache_group)%installdir/admintool/statistic.pl
%attr(-,root,%apache_group)%installdir/admintool/usertool.cgi
%attr(0640,root,%apache_group)%installdir/admintool/admin/.htaccess
%attr(-,root,%apache_group)%installdir/admintool/admin/access.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/account.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/cardtool.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/graph.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/index.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/login.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/monitor.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/netams.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/plan.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/policy.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/quota.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/radius.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/rrdgraph.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/russian.res
%attr(-,root,%apache_group)%installdir/admintool/admin/showusercard.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/showusercard.tmpl
%attr(-,root,%apache_group)%installdir/admintool/admin/statistic.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/subplan.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/unit.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/user.cgi
%attr(-,root,%apache_group)%installdir/admintool/admin/view.cgi
%attr(-,root,%apache_group)%installdir/admintool/images/*
%attr(-,root,%apache_group)%installdir/stat/admintool.cgi
%attr(-,root,%apache_group)%installdir/stat/admin
%attr(-,root,%apache_group)%installdir/stat/images
%attr(0640,root,%apache_group)%installdir/stat/.htaccess
%_docdir/%name-apache2-%version/billing_users_table.sql

%post -n %prog_name-server
%post_service %name

%post -n %prog_name-apache2
/usr/sbin/a2chkconfig
/sbin/service httpd2 condrestart
echo '---------------------------------------------'
echo 'Install needed perl-DBD-* packages before use'
echo '---------------------------------------------'

%preun -n %prog_name-server
%preun_service %name

%postun -n %prog_name-apache2
/usr/sbin/a2chkconfig
/sbin/service httpd2 condrestart

%changelog

changelog

 
: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
: Michael Shigorin