Группа :: Мониторинг
Пакет: ntop
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
# TODO from PLD:
# - service ntop init steals terminal (it doesnt finish nor background)
# - paths wrong somewhere /var/lib/ntop/ntop is expected (should be without last path component)
# - ntop apperars to be daemon, so it should be in _sbindir not in _bindir
#
Name: ntop
Version: 3.3.8
Release: alt3
Summary: A network traffic probe similar to the UNIX top command
License: GPL
Group: Monitoring
Packager: Vitaly Lipatov <lav at altlinux.ru>
Url: http://www.ntop.org/
# FIXME: libntop needs linking with ntop binary??
%set_verify_elf_method unresolved=relaxed
Source: http://prdownloads.sf.net/%name/%name-%version.tar.gz
Source1: %name.init
Source2: %name.conf
Source3: %name.sysconfig
# updated from inet: make p2c, make dnvt, make dnetter
Source4: ntop-p2c.opt.table.gz
Source5: ntop-oui.txt.gz
Source6: ntop-etter.finger.os.gz
Patch1: %name-free.patch
# TODO
Patch2: %name-plugins.patch
Patch3: %name-autoconf.patch
Patch4: %name-as-needed.patch
Patch11: %name-am.patch
Patch12: %name-running-user.patch
Patch13: %name-dbfile-default-dir.patch
Patch14: %name-enable-sslv3.patch
Patch15: %name-path_to_dot.diff
Patch16: %name-automake_fixes.diff
Patch17: %name-no_usr_local_fix.diff
%define _localstatedir /var
%define ntopdir %_localstatedir/lib/ntop
# manually removed: lsb
# Automatically added by buildreq on Sun Oct 21 2007
BuildRequires: gcc-c++ libgdbm-devel libnet-snmp-devel libpam-devel libpcap-devel libpcre-devel librrd-devel zlib-devel
BuildRequires: perl-PDF-ReportWriter
BuildRequires: rpm-build-compat
%description
ntop is a network traffic probe that shows the network usage, similar to what
the popular top Unix command does. ntop is based on libpcap and it has been
written in a portable way in order to virtually run on every Unix platform and
on Win32 as well.
ntop users can use a a web browser (e.g. netscape) to navigate through ntop
(that acts as a web server) traffic information and get a dump of the network
status. In the latter case, ntop can be seen as a simple RMON-like agent with
an embedded web interface. The use of:
* a web interface
* limited configuration and administration via the web interface
* reduced CPU and memory usage (they vary according to network size and
traffic)
make ntop easy to use and suitable for monitoring various kind of networks.
ntop should be manually started the first time so that the administrator
password can be selected.
%prep
%setup -q -n %name-%version
%__subst "s|<pcre.h>|<pcre/pcre.h>|g" ntop.h
%__subst "s|pcre.h|pcre/pcre.h|g" configure.in
# kill libtool.m4 copy
cp -f acinclude.m4.ntop acinclude.m4
# executable bits are set on some config files and docs that go into
# %%{_sysconfdir}/ntop and %%{_datadir}, and some debug source files. Remove
# the execute bits - in the build directory
find . \( -name \*\.gz -o -name \*\.c -o -name \*\.h -o -name \*\.pdf \
-o -name \*\.dtd -o -name \*\.html -o -name \*\.js \) -print \
| xargs chmod a-x
%patch1
# %patch2
%patch3
%patch4
%patch11 -p1 -b .am
#%patch12 -p1 -b .user
%patch13 -p1 -b .dbfile-default-dir
%patch14 -p1 -b .sslv3
%patch15 -p0 -b .dot
%patch16 -p0 -b .automake
%patch17 -p0 -b .usrlocal
%build
# %autoreconf
./autogen.sh --noconfig
# "verified.awk -u" calls require gawk
%configure \
AWK=gawk \
--disable-static \
--with-gnu-ld \
--with-ossl-root=%prefix \
--with-localedir=%_libdir/locale \
--with-tcpwrap \
--enable-sslv3 \
--enable-optimize \
--enable-snmp \
--enable-jumbo-frames
# --enable-mysql
%make_build
%install
install -d %buildroot{%ntopdir,%_initrddir,%_sysconfdir,%_sysconfdir/sysconfig}
%makeinstall_std
install %SOURCE1 %buildroot%_initdir/ntop
install -m0644 %SOURCE2 %buildroot%_sysconfdir/ntop/ntop.conf
install -m0644 %SOURCE3 %buildroot%_sysconfdir/sysconfig/ntop
install -m0644 %SOURCE4 %buildroot%_sysconfdir/ntop/p2c.opt.table.gz
install -m0644 %SOURCE5 %buildroot%_sysconfdir/ntop/oui.txt.gz
install -m0644 %SOURCE6 %buildroot%_sysconfdir/ntop/etter.finger.os.gz
# we need devel package?
rm -f %buildroot%_libdir/lib*[a-z].so
rm -f %buildroot%_libdir/lib*Plugin*.so
#mv %buildroot%_libdir/lib*Plugin*.so %buildroot%_libdir/%name/plugins
# Create files to be %%ghost'ed - %%ghost'ed files must exist in the buildroot
install -d %buildroot%ntopdir/rrd/{flows,graphics}
install -d %buildroot%ntopdir/rrd/interfaces
touch %buildroot%ntopdir/{addressQueue,dnsCache,fingerprint,LsWatch,macPrefix,ntop_pw,prefsCache}.db
%pre
%groupadd -r -f ntop || :
%useradd -M -r -d %ntopdir -s /bin/false -c "ntop User" -g ntop ntop || :
%files
%doc AUTHORS ChangeLog NEWS README THANKS
%doc www docs NetFlow utils
%_sbindir/*
%_libdir/lib*.so
%_datadir/%name/
%dir %_libdir/%name/
%_libdir/%name/plugins/
%_man8dir/*
%_initdir/ntop
%attr(640,root,root) %config(noreplace) %_sysconfdir/sysconfig/ntop
%dir %_sysconfdir/ntop/
%config(noreplace) %_sysconfdir/ntop/ntop.conf
%_sysconfdir/ntop/*.gz
%config(noreplace) %_sysconfdir/ntop/*.pem
#%attr(644,root,ntop) %config(noreplace) %verify(not md5 mtime size) %_sysconfdir/ntop.conf
%attr (0770,root,ntop) %dir %ntopdir/
%defattr(0640,root,ntop,-)
%ghost %ntopdir/addressQueue.db
%ghost %ntopdir/dnsCache.db
%ghost %ntopdir/fingerprint.db
%ghost %ntopdir/LsWatch.db
%ghost %ntopdir/macPrefix.db
%ghost %ntopdir/ntop_pw.db
%ghost %ntopdir/prefsCache.db
# This will catch all the directories in rrd. If %ghost'ed files are added
# under rrd, this will have to be changed to %dir and more directives for
# directories under rrd will have to be added.
%defattr(0770,root,ntop,-)
%ntopdir/rrd/
%changelog
…
Полный changelog можно просмотреть здесь
# - service ntop init steals terminal (it doesnt finish nor background)
# - paths wrong somewhere /var/lib/ntop/ntop is expected (should be without last path component)
# - ntop apperars to be daemon, so it should be in _sbindir not in _bindir
#
Name: ntop
Version: 3.3.8
Release: alt3
Summary: A network traffic probe similar to the UNIX top command
License: GPL
Group: Monitoring
Packager: Vitaly Lipatov <lav at altlinux.ru>
Url: http://www.ntop.org/
# FIXME: libntop needs linking with ntop binary??
%set_verify_elf_method unresolved=relaxed
Source: http://prdownloads.sf.net/%name/%name-%version.tar.gz
Source1: %name.init
Source2: %name.conf
Source3: %name.sysconfig
# updated from inet: make p2c, make dnvt, make dnetter
Source4: ntop-p2c.opt.table.gz
Source5: ntop-oui.txt.gz
Source6: ntop-etter.finger.os.gz
Patch1: %name-free.patch
# TODO
Patch2: %name-plugins.patch
Patch3: %name-autoconf.patch
Patch4: %name-as-needed.patch
Patch11: %name-am.patch
Patch12: %name-running-user.patch
Patch13: %name-dbfile-default-dir.patch
Patch14: %name-enable-sslv3.patch
Patch15: %name-path_to_dot.diff
Patch16: %name-automake_fixes.diff
Patch17: %name-no_usr_local_fix.diff
%define _localstatedir /var
%define ntopdir %_localstatedir/lib/ntop
# manually removed: lsb
# Automatically added by buildreq on Sun Oct 21 2007
BuildRequires: gcc-c++ libgdbm-devel libnet-snmp-devel libpam-devel libpcap-devel libpcre-devel librrd-devel zlib-devel
BuildRequires: perl-PDF-ReportWriter
BuildRequires: rpm-build-compat
%description
ntop is a network traffic probe that shows the network usage, similar to what
the popular top Unix command does. ntop is based on libpcap and it has been
written in a portable way in order to virtually run on every Unix platform and
on Win32 as well.
ntop users can use a a web browser (e.g. netscape) to navigate through ntop
(that acts as a web server) traffic information and get a dump of the network
status. In the latter case, ntop can be seen as a simple RMON-like agent with
an embedded web interface. The use of:
* a web interface
* limited configuration and administration via the web interface
* reduced CPU and memory usage (they vary according to network size and
traffic)
make ntop easy to use and suitable for monitoring various kind of networks.
ntop should be manually started the first time so that the administrator
password can be selected.
%prep
%setup -q -n %name-%version
%__subst "s|<pcre.h>|<pcre/pcre.h>|g" ntop.h
%__subst "s|pcre.h|pcre/pcre.h|g" configure.in
# kill libtool.m4 copy
cp -f acinclude.m4.ntop acinclude.m4
# executable bits are set on some config files and docs that go into
# %%{_sysconfdir}/ntop and %%{_datadir}, and some debug source files. Remove
# the execute bits - in the build directory
find . \( -name \*\.gz -o -name \*\.c -o -name \*\.h -o -name \*\.pdf \
-o -name \*\.dtd -o -name \*\.html -o -name \*\.js \) -print \
| xargs chmod a-x
%patch1
# %patch2
%patch3
%patch4
%patch11 -p1 -b .am
#%patch12 -p1 -b .user
%patch13 -p1 -b .dbfile-default-dir
%patch14 -p1 -b .sslv3
%patch15 -p0 -b .dot
%patch16 -p0 -b .automake
%patch17 -p0 -b .usrlocal
%build
# %autoreconf
./autogen.sh --noconfig
# "verified.awk -u" calls require gawk
%configure \
AWK=gawk \
--disable-static \
--with-gnu-ld \
--with-ossl-root=%prefix \
--with-localedir=%_libdir/locale \
--with-tcpwrap \
--enable-sslv3 \
--enable-optimize \
--enable-snmp \
--enable-jumbo-frames
# --enable-mysql
%make_build
%install
install -d %buildroot{%ntopdir,%_initrddir,%_sysconfdir,%_sysconfdir/sysconfig}
%makeinstall_std
install %SOURCE1 %buildroot%_initdir/ntop
install -m0644 %SOURCE2 %buildroot%_sysconfdir/ntop/ntop.conf
install -m0644 %SOURCE3 %buildroot%_sysconfdir/sysconfig/ntop
install -m0644 %SOURCE4 %buildroot%_sysconfdir/ntop/p2c.opt.table.gz
install -m0644 %SOURCE5 %buildroot%_sysconfdir/ntop/oui.txt.gz
install -m0644 %SOURCE6 %buildroot%_sysconfdir/ntop/etter.finger.os.gz
# we need devel package?
rm -f %buildroot%_libdir/lib*[a-z].so
rm -f %buildroot%_libdir/lib*Plugin*.so
#mv %buildroot%_libdir/lib*Plugin*.so %buildroot%_libdir/%name/plugins
# Create files to be %%ghost'ed - %%ghost'ed files must exist in the buildroot
install -d %buildroot%ntopdir/rrd/{flows,graphics}
install -d %buildroot%ntopdir/rrd/interfaces
touch %buildroot%ntopdir/{addressQueue,dnsCache,fingerprint,LsWatch,macPrefix,ntop_pw,prefsCache}.db
%pre
%groupadd -r -f ntop || :
%useradd -M -r -d %ntopdir -s /bin/false -c "ntop User" -g ntop ntop || :
%files
%doc AUTHORS ChangeLog NEWS README THANKS
%doc www docs NetFlow utils
%_sbindir/*
%_libdir/lib*.so
%_datadir/%name/
%dir %_libdir/%name/
%_libdir/%name/plugins/
%_man8dir/*
%_initdir/ntop
%attr(640,root,root) %config(noreplace) %_sysconfdir/sysconfig/ntop
%dir %_sysconfdir/ntop/
%config(noreplace) %_sysconfdir/ntop/ntop.conf
%_sysconfdir/ntop/*.gz
%config(noreplace) %_sysconfdir/ntop/*.pem
#%attr(644,root,ntop) %config(noreplace) %verify(not md5 mtime size) %_sysconfdir/ntop.conf
%attr (0770,root,ntop) %dir %ntopdir/
%defattr(0640,root,ntop,-)
%ghost %ntopdir/addressQueue.db
%ghost %ntopdir/dnsCache.db
%ghost %ntopdir/fingerprint.db
%ghost %ntopdir/LsWatch.db
%ghost %ntopdir/macPrefix.db
%ghost %ntopdir/ntop_pw.db
%ghost %ntopdir/prefsCache.db
# This will catch all the directories in rrd. If %ghost'ed files are added
# under rrd, this will have to be changed to %dir and more directives for
# directories under rrd will have to be added.
%defattr(0770,root,ntop,-)
%ntopdir/rrd/
%changelog
…
Полный changelog можно просмотреть здесь