|
|
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
|