0fe51e3
Summary: Console-based network traffic monitor
0fe51e3
Name: vnstat
e6d831a
Version: 1.17
92d93a1
Release: 4%{?dist}
324e795
0fe51e3
License: GPLv2
0fe51e3
Group: System Environment/Daemons
0fe51e3
URL: http://humdi.net/vnstat/
86ad690
Source0: http://humdi.net/vnstat/vnstat-%{version}.tar.gz
8bcb837
Patch0: vnstat.service.patch
449632c
Requires(pre): shadow-utils
694e300
Requires(post): systemd
694e300
Requires(preun): systemd
694e300
Requires(postun): systemd
30e37ab
BuildRequires: gd-devel
Mathieu Bridon 4cda9c6
BuildRequires: systemd
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.
694e300
The traffic information is analyzed from the /proc file-system, so vnStat can
694e300
be used without root permissions. See the web-page for few 'screenshots'.
7c0233f
7c0233f
%prep
7c0233f
%setup -q
8bcb837
%patch0 -p1
449632c
7353b53
# disable maximum bandwidth setting and change pidfile location
7353b53
sed -i -e "s,/var/run/,/run/vnstat/,g; \
7353b53
	s,MaxBandwidth 100,MaxBandwidth 0,g;" \
7353b53
	cfg/vnstat.conf
449632c
7c0233f
%build
0a566b0
%{configure}
30e37ab
%{__make} %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" all
7c0233f
7c0233f
%install
694e300
%{__mkdir_p} $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
86ad690
%{__mkdir_p} $RPM_BUILD_ROOT%{_unitdir}
694e300
%{__mkdir_p} $RPM_BUILD_ROOT%{_tmpfilesdir}
7c0233f
e11a4e4
%{__mkdir_p} %{buildroot}/run/
59b7827
%{__install} -d -m 0700 %{buildroot}/run/%{name}/
e11a4e4
30e37ab
%{__make} install DESTDIR=$RPM_BUILD_ROOT
694e300
%{__install} -p -m 644 examples/systemd/vnstat.service $RPM_BUILD_ROOT%{_unitdir}/
30e37ab
%{__rm} -rf examples/init.d
694e300
%{__rm} -rf examples/systemd
694e300
%{__rm} -rf examples/launchd
694e300
%{__rm} -rf examples/upstart
7c0233f
694e300
%{__cat} >> $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}.conf << END
7353b53
D /run/vnstat 0700 vnstat vnstat
7353b53
END
7353b53
7c0233f
%pre
694e300
getent group %{name} > /dev/null || groupadd -r %{name}
694e300
getent passwd %{name} > /dev/null || useradd -r -g %{name} -M \
449632c
  -d %{_localstatedir}/lib/%{name} -s /sbin/nologin -c "vnStat user" %{name}
694e300
exit 0
7c0233f
30e37ab
%post
0fe7cc1
%systemd_post vnstat.service
30e37ab
30e37ab
%preun
0fe7cc1
%systemd_preun vnstat.service
86ad690
30e37ab
%postun
0fe7cc1
%systemd_postun_with_restart vnstat.service
30e37ab
86ad690
%triggerun -- vnstat < 1.11-8
86ad690
# Save the current service runlevel info
86ad690
# User must manually run systemd-sysv-convert --apply httpd
86ad690
# to migrate them to systemd targets
86ad690
/usr/bin/systemd-sysv-convert --save vnstat >/dev/null 2>&1 ||:
86ad690
86ad690
# Run these because the SysV package being removed won't do them
86ad690
/sbin/chkconfig --del vnstat >/dev/null 2>&1 || :
86ad690
/bin/systemctl try-restart vnstat.service >/dev/null 2>&1 || :
86ad690
86ad690
7c0233f
%files
7c0233f
%defattr(-,root,root,-)
4091f73
%license COPYING
4091f73
%doc CHANGES FAQ README INSTALL examples
dda13f8
%config(noreplace) %{_sysconfdir}/%{name}.conf
86ad690
%{_unitdir}/%{name}.service
694e300
%{_tmpfilesdir}/%{name}.conf
30e37ab
%{_mandir}/man*/*
30e37ab
%{_bindir}/vnstat
30e37ab
%{_bindir}/vnstati
30e37ab
%{_sbindir}/vnstatd
59b7827
%attr(-,vnstat,vnstat)%dir /run/%{name}/
7c0233f
%attr(-,vnstat,vnstat)%{_localstatedir}/lib/%{name}
7c0233f
8128332
7c0233f
%changelog
92d93a1
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-4
92d93a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
92d93a1
0249b0e
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-3
0249b0e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
0249b0e
9eed4b3
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-2
9eed4b3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9eed4b3
e6d831a
* Fri Feb 17 2017 Adrian Reber <adrian@lisas.de> - 1.17-1
e6d831a
- Upgrade to 1.17 (#1423060)
e6d831a
30a2098
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-2
30a2098
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
30a2098
9d79286
* Wed Jan 04 2017 Adrian Reber <adrian@lisas.de> - 1.16-1
9d79286
- Upgrade to 1.16 (#1408565)
9d79286
dd7a35e
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-2
dd7a35e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
dd7a35e
0a566b0
* Wed Jan 13 2016 Adrian Reber <adrian@lisas.de> - 1.15-1
0a566b0
- Upgrade to 1.15 (#1296771)
0a566b0
8bcb837
* Tue Dec 01 2015 Adrian Reber <adrian@lisas.de> - 1.14-3
8bcb837
- Fixed "Service fails to start because it's run as root" (#1278027)
8bcb837
4091f73
* Tue Aug 11 2015 Adrian Reber <adrian@lisas.de> - 1.14-2
4091f73
- Use %%license for COPYING
4091f73
694e300
* Tue Aug 11 2015 Adrian Reber <adrian@lisas.de> - 1.14-1
694e300
- Upgrade to 1.14
694e300
- Remove cron based setup (removed functionality)
694e300
- Remove systemd unit file (now included)
694e300
- Remove unnecessary patches
694e300
a14ba40
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-23
a14ba40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a14ba40
311e2c3
* Sun Oct 26 2014 Adrian Reber <adrian@lisas.de> - 1.11-22
311e2c3
- install unit file as 644 and not 755 (fixes #1157199)
311e2c3
b49bb43
* Thu Aug 21 2014 Kevin Fenzi <kevin@scrye.com> - 1.11-21
b49bb43
- Rebuild for rpm bug 1131960
b49bb43
95bec3b
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-20
95bec3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
95bec3b
70ad629
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-19
70ad629
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
70ad629
805be23
* Wed Aug 07 2013 Adrian Reber <adrian@lisas.de> - 1.11-18
805be23
- fix bogus dates
805be23
- added patch for
805be23
  "vnstat.c:489:22: warning: iteration 12u invokes undefined behavior [-Waggressive-loop-optimizations]"
805be23
Mathieu Bridon 4cda9c6
* Wed Aug 07 2013 Mathieu Bridon <bochecha@fedoraproject.org> - 1.11-17
Mathieu Bridon 4cda9c6
- Fix the build by adding the missing BR on systemd.
Mathieu Bridon 4cda9c6
0de81c2
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-16
0de81c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
0de81c2
8128332
* Tue Jun 11 2013 Remi Collet <rcollet@redhat.com> - 1.11-15
8128332
- rebuild for new GD 2.1.0
8128332
1c96a62
* Fri Mar 08 2013 Adrian Reber <adrian@lisas.de> - 1.11-14
1c96a62
- spec cleanup
1c96a62
b8a9a29
* Thu Mar 07 2013 Adrian Reber <adrian@lisas.de> - 1.11-13
b8a9a29
- fixed "/usr/sbin/vnstat.cron is incorrect" (#919157)
b8a9a29
c7c72e4
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-12
c7c72e4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
c7c72e4
fa49993
* Fri Aug 24 2012 Adrian Reber <adrian@lisas.de> - 1.11-11
0fe7cc1
- fixed "Introduce new systemd-rpm macros in vnstat spec file" (#850361)
0fe7cc1
64a7e85
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-9
64a7e85
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
64a7e85
86ad690
* Tue Feb 14 2012 Jon Ciesla <limburgher@gmail.com> - 1.11-8
86ad690
- Update to systemd, BZ 661325.
86ad690
62fe303
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-7
62fe303
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
62fe303
59b7827
* Thu Dec 22 2011 Adrian Reber <adrian@lisas.de> - 1.11-6
59b7827
- fixed /run/%%{name}/ permissions
59b7827
e11a4e4
* Thu Dec 22 2011 Adrian Reber <adrian@lisas.de> - 1.11-5
e11a4e4
- added /run/%%{name}/ directory to file list
e11a4e4
973b8d3
* Thu Dec 22 2011 Adrian Reber <adrian@lisas.de> - 1.11-4
973b8d3
- added patch to check for pidfile in /run/vnstat
973b8d3
7353b53
* Tue Nov 29 2011 Adrian Reber <adrian@lisas.de> - 1.11-3
7353b53
- create file in tmpfiles.d for pidfile (#750141)
7353b53
acdf5e8
* Tue Jun 28 2011 Adrian Reber <adrian@lisas.de> - 1.11-2
acdf5e8
- do not run vnstatd as the root user but as the vnstat user (#711995)
acdf5e8
dc4feb5
* Thu Jun 02 2011 Robert Scheck <robert@fedoraproject.org> - 1.11-1
dc4feb5
- Upgrade to 1.11
dc4feb5
7bbe34c
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-2
7bbe34c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
7bbe34c
ad88f19
* Sun Jan 03 2010 Robert Scheck <robert@fedoraproject.org> - 1.10-1
ad88f19
- Upgrade to 1.10
ad88f19
8463286
* Sat Dec 26 2009 Robert Scheck <robert@fedoraproject.org> - 1.9-2
8463286
- Work around a buffer overflow in vnstati until 1.10 (#550635)
8463286
449632c
* Sat Dec 26 2009 Robert Scheck <robert@fedoraproject.org> - 1.9-1
449632c
- Upgrade to 1.9 and make rpmlint more silent
449632c
- Make %%pre script with useradd more conform to guidelines
449632c
- Replace %%{_initddir} macro for more easy EPEL support
449632c
- Preserve timestamps when using sed to manipulate files
449632c
d8b05bf
* Wed Nov 18 2009 Ville Skyttä <ville.skytta@iki.fi> - 1.8-7
d8b05bf
- Prevent upstream build from stripping binaries before rpmbuild does it.
d8b05bf
30e37ab
* Mon Nov 09 2009 Adrian Reber <adrian@lisas.de> - 1.8-6
30e37ab
- to not activate vnstatd by default
30e37ab
- remove executable bit from perl cgi example
30e37ab
- do not package example startup scripts
30e37ab
30e37ab
* Wed Aug  5 2009 Axel Thimm <Axel.Thimm@ATrpms.net> - 1.8-5
30e37ab
- update to 1.8
30e37ab
- add vnstatd, vnstati (by using default Makefile install target)
30e37ab
- add initscript for vnstatd
30e37ab
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
805be23
* Fri Mar 17 2006 Adrian Reber <adrian@lisas.de> - 1.4-7
fa4e044
- rebuilt; fixed dist tag
fa4e044
805be23
* Fri Mar 17 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
805be23
* Fri Apr  8 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
694e300
  %%{_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