05e6a94
Summary:	Console-based network traffic monitor
05e6a94
Name:		vnstat
dda13f8
Version:	1.6
3eb5b7c
Release:	4%{?dist}
324e795
de4323b
License:	GPLv2
05e6a94
Group:		System Environment/Daemons
05e6a94
URL:		http://humdi.net/vnstat/
dda13f8
Source:		http://humdi.net/vnstat/vnstat-%{version}.tar.gz
7240ff3
Requires(pre):	/usr/sbin/useradd
05e6a94
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
7c0233f
7c0233f
%description
7240ff3
vnStat is a console-based network traffic monitor that keeps a log of daily
7240ff3
network traffic for the selected interface(s). vnStat isn't a packet sniffer.
7240ff3
The traffic information is analyzed from the /proc-filesystem, so vnStat can
7240ff3
be used without root permissions. See the webpage for few 'screenshots'.
7c0233f
7c0233f
%prep
7c0233f
%setup -q
dda13f8
# disable maximum bandwidth setting
dda13f8
%{__sed} -i -e "s,MaxBandwidth 100,MaxBandwidth 0,g" cfg/vnstat.conf
7c0233f
7c0233f
%build
7c0233f
%{__make} %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS"
7c0233f
7c0233f
%install
7c0233f
%{__rm} -rf $RPM_BUILD_ROOT
7c0233f
%{__mkdir_p} $RPM_BUILD_ROOT%{_bindir}
7c0233f
%{__mkdir_p} $RPM_BUILD_ROOT%{_sbindir}
7c0233f
%{__mkdir_p} $RPM_BUILD_ROOT%{_mandir}/man1
7c0233f
%{__mkdir_p} $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
7c0233f
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
7c0233f
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
7c0233f
dda13f8
%{__install} -p -m 644 man/vnstat.1 $RPM_BUILD_ROOT%{_mandir}/man1
dda13f8
%{__install} -p -m 755 src/vnstat $RPM_BUILD_ROOT%{_bindir}
dda13f8
%{__install} -p -m 644 cfg/vnstat.conf $RPM_BUILD_ROOT%{_sysconfdir}
7c0233f
7c0233f
%{__cat} >> $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name} << END
7c0233f
MAILTO=root
7240ff3
# to enable interface monitoring via vnstat remove comment on next line
7c0233f
# */5 * * * *  vnstat %{_sbindir}/%{name}.cron
7c0233f
END
7c0233f
7c0233f
%{__cat} >> $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} << END
7c0233f
# see also: vnstat(1)
dda13f8
#
dda13f8
# starting with vnstat-1.6 vnstat can also be
dda13f8
# configured via %{_sysconfdir}/vnstat.conf
dda13f8
#
7c0233f
# the following sets vnstat up to monitor eth0
7c0233f
VNSTAT_OPTIONS="-u -i eth0"
7c0233f
END
7c0233f
7c0233f
%{__cat} >> $RPM_BUILD_ROOT%{_sbindir}/%{name}.cron << END
7c0233f
#!/bin/bash
7c0233f
# this script (%{_sbindir}/%{name}.cron) reads %{_sysconfdir}/sysconfig/%{name}
7c0233f
# to start %{_bindir}/%{name}.
7c0233f
# example for %{_sysconfdir}/sysconfig/%{name}:
7c0233f
# VNSTAT_OPTIONS="-u -i eth0"
7c0233f
# see also: vnstat(1)
7c0233f
7c0233f
VNSTAT_CONF=%{_sysconfdir}/sysconfig/%{name}
7c0233f
7c0233f
if [ ! -f $VNSTAT_CONF ]; then
dda13f8
	exit 0
7c0233f
fi
7c0233f
7c0233f
. \$VNSTAT_CONF
7c0233f
7c0233f
%{_bindir}/%{name} \$VNSTAT_OPTIONS
7c0233f
END
7c0233f
7c0233f
%clean
7c0233f
%{__rm} -rf $RPM_BUILD_ROOT
7c0233f
7c0233f
%pre
7240ff3
%{_sbindir}/useradd -r -s /sbin/nologin -d %{_localstatedir}/lib/%{name} \
7240ff3
	-M -c "vnStat user" %{name} > /dev/null 2>&1 || :
7c0233f
7c0233f
%files
7c0233f
%defattr(-,root,root,-)
7c0233f
%doc CHANGES COPYING FAQ README INSTALL cron pppd
dda13f8
%config(noreplace) %{_sysconfdir}/%{name}.conf
7c0233f
%config(noreplace) %{_sysconfdir}/cron.d/%{name}
7c0233f
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
7c0233f
%{_mandir}/man1/*
7c0233f
%{_bindir}/%{name}
7c0233f
%attr(755,root,root)%{_sbindir}/%{name}.cron
7c0233f
%attr(-,vnstat,vnstat)%{_localstatedir}/lib/%{name}
7c0233f
7c0233f
%changelog
3eb5b7c
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-4
3eb5b7c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3eb5b7c
9a17b31
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-3
9a17b31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
9a17b31
b060e4d
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.6-2
b060e4d
- Autorebuild for GCC 4.3
b060e4d
dda13f8
* Sun Jan 13 2008 Adrian Reber <adrian@lisas.de> - 1.6-1
dda13f8
- updated to 1.6
dda13f8
- added vnstat.conf to %%{_sysconfdir}
dda13f8
- fixed a few rpmlint warnings
dda13f8
de4323b
* Thu Oct 11 2007 Adrian Reber <adrian@lisas.de> - 1.4-10
de4323b
- rebuilt for BuildID
de4323b
- updated license tag
de4323b
7240ff3
* Mon Feb 26 2007 Adrian Reber <adrian@lisas.de> - 1.4-9
7240ff3
- applied patch for spec file cleanup (#229037)
7240ff3
b21d1ec
* Fri Sep 15 2006 Adrian Reber <adrian@lisas.de> - 1.4-8
b21d1ec
- rebuilt
b21d1ec
fa4e044
* Fri Mar 18 2006 Adrian Reber <adrian@lisas.de> - 1.4-7
fa4e044
- rebuilt; fixed dist tag
fa4e044
fa4e044
* Fri Mar 18 2006 Adrian Reber <adrian@lisas.de> - 1.4-6
fa4e044
- rebuilt
fa4e044
215a24d
* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 1.4-5
215a24d
- rebuild on all arches
215a24d
324e795
* Fri Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
324e795
- rebuilt
324e795
7c0233f
* Mon Feb 28 2005 Adrian Reber <adrian@lisas.de> 1.4-3
7c0233f
- removed occurences of VNSTAT_DISABLED in
dda13f8
  %%{_sysconfdir}/sysconfig/%%{name} and
dda13f8
  %%{_sbindir}/%{name}.cron 
7c0233f
7c0233f
* Thu Feb 24 2005 Adrian Reber <adrian@lisas.de> 1.4-2
7c0233f
- removed "#--------------"
7c0233f
- added %%{version} to Source0
7c0233f
- replaced almost empty FAQ with the one from the web
7c0233f
- added INSTALL to %%doc
dda13f8
- added %%{_sysconfdir}/sysconfig/%%{name}
dda13f8
  and %%{_sbindir}/%%{name}.cron to allow flexible configuration
7c0233f
- cron script and configuration file defaults to vnstat disabled
7c0233f
- added example scripts from cron/* and pppd/* to %%doc
7c0233f
7c0233f
* Wed Jul 21 2004 Adrian Reber <adrian@lisas.de> 1.4-1
7c0233f
- initial build