Name: ntop
Summary: Network traffic probe that shows the network usage
Version: 4.0.3
Release: 1
License: GPL
Group: Applications/System
URL: http://www.ntop.org/
Description: ntop is a network and traffic analyzer that provides a wealth of information on
various networking hosts and protocols. ntop is primarily accessed via a built-in
web interface. Optionally, data may be stored into a database for analysis or
extracted from the web server in formats suitable for manipulation in perl or php.
The build could not start because of the following missing build requirements:
The build could not start because of the following missing build requirements:
The spec file used by the build system currently has the following contents:
# $Id$ # Authority: dag # Upstream: Luca Deri <deri$ntop,org> %{?el5:%define _without_tcpwrappersdevel 1} %{?el4:%define _without_libpcapdevel 1} %{?el4:%define _without_tcpwrappersdevel 1} %{?el3:%define _without_libpcapdevel 1} %{?el3:%define _without_tcpwrappersdevel 1} %define logmsg logger -t %{name}/rpm Summary: Network traffic probe that shows the network usage Name: ntop Version: 4.0.3 Release: 1%{?dist} License: GPL Group: Applications/System URL: http://www.ntop.org/ Source0: http://downloads.sourceforge.net/project/ntop/ntop/Stable/ntop-%{version}.tgz Source1: http://www.lua.org/ftp/lua-5.1.4.tar.gz Source2: http://www.maxmind.com/download/geoip/api/c/GeoIP.tar.gz Source3: http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz Source4: http://www.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz ### Please update this file everytime you rebuild ntop !!! Source5: http://ettercap.cvs.sourceforge.net/ettercap/ettercap_ng/share/etter.finger.os BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc-c++ BuildRequires: gd-devel BuildRequires: gdbm-devel BuildRequires: geoip-devel BuildRequires: gettext BuildRequires: glib-devel BuildRequires: libtool BuildRequires: libpcap BuildRequires: lua-devel BuildRequires: net-snmp-devel BuildRequires: openssl-devel BuildRequires: python-devel BuildRequires: rrdtool-devel BuildRequires: zlib-devel %{!?_without_libpcapdevel:BuildRequires: libpcap-devel} %{!?_without_tcpwrappersdevel:BuildRequires: tcp_wrappers-devel} %{!?_without_tcpwrappers:BuildRequires: tcp_wrappers} Requires: /sbin/chkconfig Requires: /sbin/ldconfig %description ntop is a network and traffic analyzer that provides a wealth of information on various networking hosts and protocols. ntop is primarily accessed via a built-in web interface. Optionally, data may be stored into a database for analysis or extracted from the web server in formats suitable for manipulation in perl or php. %prep %setup %{__cp} -av %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} . gunzip %(basename %{SOURCE3}) %(basename %{SOURCE4}) gzip %(basename %{SOURCE5}) %{__perl} -pi.orig -e 's|^NTOP_VERSION_EXTRA=.*$|NTOP_VERSION_EXTRA="(Dag Apt RPM Repository)"|;' configure.in %{__perl} -pi.orig -e ' s|\@CFG_CONFIGFILE_DIR\@|\$(sysconfdir)/ntop|; s|(\$\(CFG_DBFILE_DIR\))|\$(DESTDIR)$1|; s| dnetter$||; ' Makefile.am %{__perl} -pi.orig -e ' s|user = "nobody"|user = "ntop"|; s|user = "anonymous"|user = "nobody"|; ' main.c %{__cat} <<EOF >ntop.logrotate %{_localstatedir}/log/ntop.access.log { missingok postrotate /sbin/service ntop condrestart >/dev/null 2>&1 endscript } EOF %{__cat} <<'EOF' >ntop.options # ntop initialization options NTOP_OPTIONS='-d' EOF %{__cat} <<'EOF' >ntop.sysv #!/bin/bash # # Init file for the NTOP network monitor # # chkconfig: - 93 83 # # description: NTOP Network Monitor # # processname: ntop # config: %{_sysconfdir}/ntop.conf # pidfile: %{_localstatedir}/run/ntop # Source function library. . %{_initrddir}/functions # Source networking configuration. . %{_sysconfdir}/sysconfig/network # Source ntop-specific configuration. . %{_sysconfdir}/sysconfig/ntop # Check that networking is up. [ "${NETWORKING}" == "no" ] && exit 0 [ -x "%{_bindir}/ntop" ] || exit 1 [ -r "%{_sysconfdir}/ntop.conf" ] || exit 1 [ -r "%{_localstatedir}/ntop/ntop_pw.db" ] || exit 1 RETVAL=0 prog="ntop" start () { echo -n $"Starting $prog: " daemon $prog @%{_sysconfdir}/ntop.conf "${NTOP_OPTIONS}" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/\$prog return $RETVAL } stop () { echo -n $"Stopping $prog: " killproc $prog RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog return $RETVAL } restart () { stop start } case "$1" in start) start ;; stop) stop ;; restart|reload) restart ;; condrestart) [ -e %{_localstatedir}/lock/subsys/$prog ] && restart RETVAL=$? ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL EOF %{__cat} <<EOF >ntop.conf.sample ### You should copy this file to it's normal location, %{_sysconfdir}/etc/ntop.conf ### and edit it to fit your needs. ### ### ntop is easily launched with options by referencing this file from ### a command line like this: ### ### ntop @%{_sysconfdir}/ntop.conf ### ### Remember, options may also be listed directly on the command line, both ### before and after the @%{_sysconfdir}/ntop.conf. ### ### For switches that provide values, e.g. -i, the last one matters. ### For switches just say 'do things', e..g -M, if it's ANYWHERE in the ### commands, it will be set. There's no unset option. ### ### You can use this to your advantage, for example: ### ntop @%{_sysconfdir}/ntop.conf -i none ### Overrides the -i in the file. ### Sets the user that ntop runs as. ### NOTE: This should not be root unless you really understand the security risks. --user ntop ### Sets the directory that ntop runs from. --db-file-path %{_localstatedir}/ntop ### Interface(s) that ntop will capture on (default: eth0) #--interface eth0 ### Configures ntop not to trust MAC addrs. This is used when port mirroring or SPAN #--no-mac ### Logging messages to syslog (instead of the console): ### NOTE: To log to a specific facility, use --use-syslog=local3 ### NOTE: The = is REQUIRED and no spaces are permitted. --use-syslog=daemon # Amount and severity of messages that ntop will put out --trace-level 3 ### Tells ntop to track only local hosts as specified by the --local-subnets option #--track-local-hosts ### Sets the port that the HTTP webserver listens on ### NOTE: --http-server 3000 is the default #--http-server 3000 ### Sets the port that the optional HTTPS webserver listens on #--https-server 3001 ### Sets the networks that ntop should consider as local. ### NOTE: Uses dotted decimal and CIDR notation. Example: 192.168.0.0/24 ### The addresses of the interfaces are always local and don't need to be specified. #--local-subnets xx.xx.xx.xx/yy ### Sets the domain. ntop should be able to determine this automatically. #--domain mydomain.com # Under certain circumstances, the sched_yield() function causes the ntop web # server to lock up. It shouldn't happen, but it does. This option causes # ntop to skip those calls, at a tiny performance penalty. #--disable-schedyield # Disables "phone home" behavior --skip-version-check=yes EOF %build %{__rm} -f libtool.m4.in ./autogen.sh --noconfig %configure \ --disable-dependency-tracking \ --program-prefix="%{?_program_prefix}" \ --disable-static \ --enable-fc \ --enable-jumbo-frames \ --enable-mysql \ --enable-snmp \ %{!?_without_tcpwrappers:--with-tcpwrap} # --with-pcap-include="%{_includedir}/pcap" \ # --enable-xmldump \ %{__make} %{?_smp_mflags} faq.html ntop.txt ntop.html all %install %{__rm} -rf %{buildroot} %{__install} -d -m0755 %{buildroot}%{_bindir} %{__install} -d -m0755 %{buildroot}%{_datadir}/ntop/ %{__install} -d -m0755 %{buildroot}%{_localstatedir}/ntop/ #/rrd/{flows,graphics,interfaces/eth0} %{__make} install install-data-local DESTDIR="%{buildroot}" %{__install} -Dp -m0755 ntop.sysv %{buildroot}%{_initrddir}/ntop %{__install} -Dp -m0644 ntop.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/ntop %{__install} -Dp -m0600 ntop.conf.sample %{buildroot}%{_sysconfdir}/ntop.conf %{__install} -Dp -m0644 ntop.options %{buildroot}%{_sysconfdir}/sysconfig/ntop %pre if ! /usr/bin/id ntop &>/dev/null; then /usr/sbin/useradd -M -s /sbin/nologin -r ntop &>/dev/null || \ %logmsg "Unexpected error adding user \"ntop\". Abort installation." fi %post /sbin/chkconfig --add ntop /sbin/ldconfig if /usr/bin/id ntop &>/dev/null; then /usr/sbin/usermod -s /sbin/nologin -c "ntop user" -g ntop \ -d %{_localstatedir}/ntop ntop &>/dev/null || \ %logmsg "Unexpected error modifying user \"ntop\". Abort installation." fi %preun if [ $1 -eq 0 ]; then /sbin/service ntop stop &>/dev/null || : /sbin/chkconfig --del ntop fi %postun if [ $1 -eq 0 ]; then /usr/sbin/userdel ntop || %logmsg "User \"ntop\" could not be deleted." /usr/sbin/groupdel ntop || %logmsg "Group \"ntop\" could not be deleted." fi if [ $1 -ge 1 ]; then /sbin/service ntop condrestart &>/dev/null || : fi /sbin/ldconfig %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc AUTHORS ChangeLog CONTENTS COPYING INSTALL MANIFESTO NEWS PORTING THANKS %doc *.txt docs/* ntop.conf.sample %doc %{_mandir}/man8/ntop.8* %config(noreplace) %{_sysconfdir}/logrotate.d/ntop %config(noreplace) %{_sysconfdir}/ntop/ %config(noreplace) %{_sysconfdir}/ntop.conf %config(noreplace) %{_sysconfdir}/sysconfig/ntop %config %{_initrddir}/ntop %{_bindir}/ntop %{_datadir}/ntop/ %{_libdir}/*.so %{_libdir}/ntop/ %defattr(-, ntop, nobody, 0775) %{_localstatedir}/ntop/ %ghost %attr(0644, ntop, nobody) %{_localstatedir}/ntop/addressQueue.db %ghost %attr(0644, ntop, nobody) %{_localstatedir}/ntop/dnsCache.db %ghost %attr(0644, ntop, nobody) %{_localstatedir}/ntop/fingerprint.db %ghost %attr(0644, ntop, nobody) %{_localstatedir}/ntop/LsWatch.db %ghost %attr(0644, ntop, nobody) %{_localstatedir}/ntop/macPrefix.db %ghost %attr(0644, ntop, nobody) %{_localstatedir}/ntop/ntop_pw.db %ghost %attr(0644, ntop, nobody) %{_localstatedir}/ntop/prefsCache.db %exclude %{_libdir}/*.la #%exclude %{_libdir}/plugins/ %changelog * Mon Jun 13 2011 Steve Huff <shuff@vecna.org> - 4.0.3-1 - Updated to release 4.0.3. - Updated Source0 URL. - Updated configure args. - Captured geoip-devel and python-devel dependencies. * Tue Jul 20 2010 Dag Wieers <dag@wieers.com> - 4.0-1 - Updated to release 4.0. * Thu Dec 10 2009 Steve Huff <shuff@vecna.org> - 3.3.10-2 - Patched init script per Matt Ausmus' bug report on CentOS list. - Init options moved to %{_sysconfdir}/sysconfig/ntop. - Fixed perl oneliners that were patching nonexistent files. * Sun Jul 12 2009 Dag Wieers <dag@wieers.com> - 3.3.10-1 - Updated to release 3.3.10. * Sat Dec 13 2008 Dag Wieers <dag@wieers.com> - 3.3.9-1 - Updated to release 3.3.9. * Mon Oct 06 2008 Dag Wieers <dag@wieers.com> - 3.3.8-1 - Updated to release 3.3.8. * Thu Jun 12 2008 Dag Wieers <dag@wieers.com> - 3.3.6-1 - Updated to release 3.3.6. * Sun Jun 10 2007 Dag Wieers <dag@wieers.com> - 3.3-1 - Updated to release 3.3. * Tue Feb 20 2007 Dag Wieers <dag@wieers.com> - 3.2-2 - Enabled tcp_wrappers functionality. * Thu Nov 03 2005 Dries Verachtert <dries@ulyssis.org> - 3.2-1 - Updated to release 3.2. * Fri Aug 12 2005 Dag Wieers <dag@wieers.com> - 3.1-2 - Removed execute bit on ntop.conf. (C.Lee Taylor) * Sat Jan 01 2005 Dag Wieers <dag@wieers.com> - 3.1-1 - Updated to release 3.1. * Tue May 11 2004 Dag Wieers <dag@wieers.com> - 3.0-2 - Fixed missing { in logrotate conf. (Martijn Lievaart) * Tue Mar 23 2004 Dag Wieers <dag@wieers.com> - 3.0-1 - Updated to release 3.0. * Mon Apr 28 2003 Dag Wieers <dag@wieers.com> - 2.2-0 - Initial package. (using DAR)