Compare commits

...
Sign in to create a new pull request.

100 commits

Author SHA1 Message Date
Fedora Release Engineering
f5762f5bcc Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild 2026-07-17 08:35:53 +00:00
Fedora Release Engineering
6966945458 Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-17 20:01:44 +00:00
Adrian Reber
9e02490cdd
Upgrade to 2.13 (#2232896)
Signed-off-by: Adrian Reber <adrian@lisas.de>
2025-12-10 08:21:07 +01:00
Fedora Release Engineering
09ec2a0aef Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 20:12:02 +00:00
6497c0328c Add sysusers.d config file to allow rpm to create users/groups automatically
See https://fedoraproject.org/wiki/Changes/RPMSuportForSystemdSysusers.
2025-02-11 17:03:12 +01:00
Fedora Release Engineering
9cee2d8948 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-19 14:34:09 +00:00
Miroslav Suchý
e083fd578b convert GPLv2 license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-07-29 12:28:58 +02:00
Fedora Release Engineering
ea9094eb80 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-20 08:58:02 +00:00
Software Management Team
0cad8487c3 Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:49 +02:00
Fedora Release Engineering
d7ad7adebc Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-27 08:08:02 +00:00
Fedora Release Engineering
a904a80639 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-22 17:49:26 +00:00
Fedora Release Engineering
1e785a1185 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-21 06:27:46 +00:00
Adrian Reber
eb7d0b3896
Upgrade to 2.10 (#2137399)
Signed-off-by: Adrian Reber <adrian@lisas.de>
2022-12-09 13:08:08 +01:00
Fedora Release Engineering
274b4fd5fa Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 12:04:10 +00:00
Adrian Reber
cfe060eb62
Bump release
Signed-off-by: Adrian Reber <adrian@lisas.de>
2022-05-18 11:01:19 +02:00
Adrian Reber
1d926ced8c Merge branch 'epel8' into rawhide 2022-05-18 10:58:38 +02:00
Adrian Reber
59106f01cd Merge commit 'b041f35c4a' into epel8 2022-05-18 10:58:07 +02:00
Fedora Release Engineering
f8d4126c7a - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-05-18 10:55:56 +02:00
Adrian Reber
2fa617808c Upgrade to 2.8 (#1961015)
Create sub-package for vnstati and its libgd dependency (#1993650)
2022-05-18 10:55:56 +02:00
Adrian Reber
e81fa6a670 Upgrade to 2.7 (#1961015) 2022-05-18 10:55:56 +02:00
Fedora Release Engineering
31902d3944 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-05-18 10:55:56 +02:00
4bb546482f Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
2022-05-18 10:55:56 +02:00
Fedora Release Engineering
ac2a8c4155 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-05-18 10:55:56 +02:00
Tom Stellard
65fa23f4e4 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2022-05-18 10:55:56 +02:00
Fedora Release Engineering
ccfb3a415e - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-05-18 10:55:56 +02:00
Adrian Reber
96369f9d7a
Uploaded 2.9 tarball to cache
Signed-off-by: Adrian Reber <adrian@lisas.de>
2022-05-18 09:57:11 +02:00
Adrian Reber
b041f35c4a
Upgrade to 2.9 (#2044224)
Signed-off-by: Adrian Reber <adrian@lisas.de>
2022-05-18 09:50:29 +02:00
Fedora Release Engineering
ad37bf12d0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-22 04:08:21 +00:00
Adrian Reber
2e1a348b16
Upgrade to 2.8 (#1961015)
Create sub-package for vnstati and its libgd dependency (#1993650)
2021-12-14 17:58:01 +01:00
Adrian Reber
daaef06384
Upgrade to 2.7 (#1961015) 2021-08-30 23:54:56 +02:00
Fedora Release Engineering
42701ebf25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 20:37:36 +00:00
0c71ea1fb2 Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
2021-03-02 16:12:03 +01:00
Fedora Release Engineering
445a252eff - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 23:12:31 +00:00
Tom Stellard
61b77dbda2 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-09 00:45:54 +00:00
Troy Dawson
f1a4606509 remove package.cfg per new epel-playground policy 2020-09-24 18:46:01 +00:00
Fedora Release Engineering
68aa3f7476 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 13:50:56 +00:00
Adrian Reber
df8d3bd31e Merge branch 'master' into epel8 2020-02-24 09:49:24 +01:00
Fedora Release Engineering
01bf67275c - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-31 03:19:59 +00:00
Gwyn Ciesla
a441cde3c8 "Adding package.cfg file" 2020-01-21 10:46:01 -06:00
Adrian Reber
a41cf70e58
Upgrade to 2.6 (#1791158) 2020-01-21 08:29:07 +01:00
Adrian Reber
1b10cde8e6
Upgrade to 2.5 (#1791158) 2020-01-15 09:06:52 +01:00
Adrian Reber
0b2deff108
Upgrade to 2.4 2019-11-06 08:28:04 +01:00
Fedora Release Engineering
e839d91655 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-27 03:08:01 +00:00
Adrian Reber
2862d17167
Upgrade to 2.3 2019-07-12 07:56:27 +02:00
Adrian Reber
f27f6b3af1
Upgrade to 2.2 (#1703811) 2019-04-28 18:42:43 +02:00
Fedora Release Engineering
e799a69d75 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-03 11:24:31 +00:00
0b2dcc059d Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:54 +01:00
Adrian Reber
7eb00f5c91
Upgrade to 1.18 (#1551364)
Signed-off-by: Adrian Reber <adrian@lisas.de>
2018-07-14 17:06:36 +02:00
Fedora Release Engineering
75bf8a6d29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 08:37:35 +00:00
Jason Tibbitts
03071491c2 Remove needless use of %defattr 2018-07-10 01:43:23 -05:00
Igor Gnatenko
4fadffcf33 add BuildRequires: gcc
Reference: https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot
2018-07-09 19:06:53 +02:00
Fedora Release Engineering
92d93a1961 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 20:37:44 +00:00
Fedora Release Engineering
0249b0ed4f - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 10:06:46 +00:00
Fedora Release Engineering
9eed4b3be0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 21:23:39 +00:00
Adrian Reber
e6d831a4ed Upgrade to 1.17 (#1423060) 2017-02-17 07:50:11 +01:00
Fedora Release Engineering
30a2098999 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 17:09:29 +00:00
Adrian Reber
9d792861c7 Upgrade to 1.16 (#1408565) 2017-01-04 10:23:34 +01:00
Fedora Release Engineering
dd7a35e2a7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-05 02:48:25 +00:00
Adrian Reber
0a566b0a4e Upgrade to 1.15 (#1296771) 2016-01-13 08:53:33 +01:00
Adrian Reber
8bcb837303 Fixed "Service fails to start because it's run as root" (#1278027) 2015-12-01 08:10:19 +01:00
Adrian Reber
4091f731a9 Use %license for COPYING 2015-08-11 19:03:15 +02:00
Adrian Reber
694e300fd7 Upgrade to 1.14
- Remove cron based setup (removed functionality)
- Remove systemd unit file (now included)
- Remove unnecessary patches
2015-08-11 17:14:56 +02:00
Dennis Gilmore
a14ba40bd3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-19 02:06:35 +00:00
Adrian Reber
311e2c3ab7 install unit file as 644 and not 755 (fixes #1157199) 2014-10-26 09:32:45 +01:00
Kevin Fenzi
b49bb43efd Rebuild for rpm bug 1131960 2014-08-21 11:54:20 -06:00
95bec3b335 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-18 08:03:13 +00:00
Dennis Gilmore
70ad62936e - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 22:54:49 -05:00
Adrian Reber
805be23608 fix bogus dates
- added patch for
  "vnstat.c:489:22: warning: iteration 12u invokes undefined behavior [-Waggressive-loop-optimizations]"
2013-08-07 14:47:24 +02:00
Mathieu Bridon
4cda9c689f Fix the build by adding the missing BR on systemd 2013-08-07 14:06:43 +02:00
Dennis Gilmore
0de81c29c8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-04 01:23:41 -05:00
8128332dab rebuild for new GD 2.1.0 2013-06-11 12:39:31 +02:00
Adrian Reber
1c96a62903 spec cleanup 2013-03-08 12:16:48 +01:00
Adrian Reber
b8a9a29223 fixed "/usr/sbin/vnstat.cron is incorrect" (#919157) 2013-03-07 20:02:08 +01:00
Dennis Gilmore
c7c72e464a - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-14 20:52:46 -06:00
Adrian Reber
fa49993914 fixed "Introduce new systemd-rpm macros in vnstat spec file" (#850361) 2012-08-24 12:02:04 +02:00
Adrian Reber
0fe7cc1572 fixed "Introduce new systemd-rpm macros in vnstat spec file" (#850361) 2012-08-24 11:57:51 +02:00
Dennis Gilmore
64a7e85483 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-21 21:57:26 -05:00
Jon Ciesla
86ad690bba Migrate to systemd, 2012-02-14 07:54:03 -06:00
Dennis Gilmore
62fe3037ca - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-14 02:02:13 -06:00
Adrian Reber
59b7827638 fixed /run/%{name}/ permissions 2011-12-23 12:20:11 +01:00
Adrian Reber
e11a4e46b1 added /run/%{name}/ directory to file list 2011-12-23 11:27:22 +01:00
Adrian Reber
973b8d36bf added patch to check for pidfile in /run/vnstat 2011-12-22 22:42:55 +01:00
Adrian Reber
7353b53d13 create file in tmpfiles.d for pidfile (#750141) 2011-11-29 11:07:20 +01:00
Adrian Reber
acdf5e87d3 do not run vnstatd as the root user but as the vnstat user (#711995) 2011-06-28 11:51:31 +02:00
dc4feb5566 Upgrade to 1.11 2011-06-02 14:18:14 +02:00
Dennis Gilmore
7bbe34c38f - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 19:45:14 -06:00
Fedora Release Engineering
efd0836514 dist-git conversion 2010-07-29 15:07:33 +00:00
ad88f19c8d Upgrade to 1.10 2010-01-03 21:29:04 +00:00
8463286fc5 Work around a buffer overflow in vnstati until 1.10 (#550635) 2009-12-26 15:45:45 +00:00
449632c886 - Upgrade to 1.9 and make rpmlint more silent
- Make %pre script with useradd more conform to guidelines
- Replace %{_initddir} macro for more easy EPEL support
- Preserve timestamps when using sed to manipulate files
2009-12-26 13:26:10 +00:00
Bill Nottingham
c913493492 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 22:43:23 +00:00
Adrian Reber
d8b05bf27e - Prevent upstream build from stripping binaries before rpmbuild does it. 2009-11-19 10:36:29 +00:00
Adrian Reber
0fe51e3548 fixing a few rpmlint warnings 2009-11-09 10:31:05 +00:00
Adrian Reber
30e37ab5ad - to not activate vnstatd by default
- remove executable bit from perl cgi example
- do not package example startup scripts
Wed Aug 5 2009 Axel Thimm <Axel.Thimm@ATrpms.net> - 1.8-5
- update to 1.8
- add vnstatd, vnstati (by using default Makefile install target)
- add initscript for vnstatd
2009-11-09 10:22:13 +00:00
Jesse Keating
3eb5b7c984 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-27 06:57:30 +00:00
Jesse Keating
9a17b31af0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild 2009-02-26 00:45:27 +00:00
Jesse Keating
b060e4df5e - Autorebuild for GCC 4.3 2008-02-18 18:51:06 +00:00
Adrian Reber
dda13f8a62 - updated to 1.6
- added vnstat.conf to %{_sysconfdir}
- fixed a few rpmlint warnings
2008-01-13 20:42:05 +00:00
Adrian Reber
de4323bde5 - rebuilt for BuildID
- updated license tag
2007-10-11 16:56:59 +00:00
Adrian Reber
7240ff33aa - applied patch for spec file cleanup (#229037) 2007-02-26 20:26:25 +00:00
7 changed files with 363 additions and 174 deletions

View file

@ -1 +0,0 @@
vnstat-1.4.tar.gz

16
.gitignore vendored Normal file
View file

@ -0,0 +1,16 @@
vnstat-1.11.tar.gz
/vnstat-1.14.tar.gz
/vnstat-1.15.tar.gz
/vnstat-1.16.tar.gz
/vnstat-1.17.tar.gz
/vnstat-1.18.tar.gz
/vnstat-2.2.tar.gz
/vnstat-2.3.tar.gz
/vnstat-2.4.tar.gz
/vnstat-2.5.tar.gz
/vnstat-2.6.tar.gz
/vnstat-2.7.tar.gz
/vnstat-2.8.tar.gz
/vnstat-2.9.tar.gz
/vnstat-2.10.tar.gz
/vnstat-2.13.tar.gz

View file

@ -1,79 +0,0 @@
vnStat FAQ (for version 1.4+, 15.4.2004)
1. How should dialup users use vnStat? There's some errors
because the interface isn't available when offline.
That's all explained at the end of the README. The idea
is to include vnStat with enable/disable parameters in
scripts related with the used interface. Example scripts
can be found from the pppd directory that came with the
source package.
2. Does vnStat work for PPPOE users?
Although I haven't tested it, it's been reported to work
if the supplied ppp scripts are installed correctly. As
always, see the README and the man page.
3. How do I uninstall vnStat?
You only need to run 'make uninstall' in the directory that
comes when the .tar.gz is extracted. Just make sure it's
the same version you have installed.
4. What does the 'estimated' value mean?
The estimated value is an calculated average that tries to
guess the total traffic for the current day/month based on
previous traffic. This estimate works fairly well if the
monitored interface has constant traffic of the same
magnitude (like game servers). It can't predic peaks but
the accuracy usually gets better by the end of the day/month.
5. Why isn't the estimated value shown with --dumpdb?
That features only dumps the database and since the estimate
is always calculated in realtime, there's no reason to write
it into the database.
6. How is the estimated value calculated?
estimate = ( x / y ) * z
x = traffic so far for the day/month
y = passed minutes/hours ...
z = total minutes/hours ...
7. Why does vnStat show sometimes multiple GB of traffic although
my network connection can't even transfer that much?
OR
Each update adds the complete amount of traffic and 'vnstat -u -D'
claims that the system has been rebooted between updates.
That's most likely a broken kernel. Run with --testkernel
(version 1.2+ required) and see the result. See the next question
for some explanation.
8. Why is there problems with most 2.4.18 kernels?
Every current kernel has a btime (boot time) value in /proc/stat
that indicates when the system was booted. vnStat uses this to
know when the interface counters in the database should be
reseted. Unfortunately, some kernels don't keep the btime value
static even when the system isn't rebooted.
9. warning: integer constant is too large for "long" type -messages
during compiling with gcc 3.xx?
Like that message says, that's only a warning, not an error.
10. About bug reports
Any bug report should at least include an explanation about
how the bug can be reproduced. Having output dumps usually
helps and the --dumpdb feature should be used if there's some
reason to assume the bug has something to do with the database.
Also include information about the used distribution, kernel
(uname -a), compiler (gcc --version) and network interface
card. Read the report again before sending it. :)

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: vnstat
# $Id$
NAME := vnstat
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View file

@ -1 +1 @@
9184f79b5e60499bc059f670032291e5 vnstat-1.4.tar.gz
SHA512 (vnstat-2.13.tar.gz) = 9b5d7b5085ab2ae39fd6b0d59afe56eb927b6e4ca1ca30ee7710afe2a412c4a1a8d756e095e9c3c81d182e3d6bb2efcd9a2a266e0048cac249477a09c1368969

10
vnstat.service.patch Normal file
View file

@ -0,0 +1,10 @@
--- a/examples/systemd/vnstat.service 2015-12-01 08:05:12.053856367 +0100
+++ b/examples/systemd/vnstat.service 2015-12-01 08:05:07.967936194 +0100
@@ -4,6 +4,7 @@
StartLimitBurst=4
[Service]
+User=vnstat
ExecStart=/usr/sbin/vnstatd --nodaemon
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

View file

@ -1,119 +1,383 @@
Summary: Console-based network traffic monitor
Name: vnstat
Version: 1.4
Release: 8%{?dist}
Summary: Console-based network traffic monitor
Name: vnstat
Version: 2.13
Release: 3%{?dist}
License: GPL
Group: System Environment/Daemons
URL: http://humdi.net/vnstat/
Source0: http://humdi.net/vnstat/vnstat-%{version}.tar.gz
Source1: FAQ.vnstat
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
# Automatically converted from old format: GPLv2 - review is highly recommended.
License: GPL-2.0-only
URL: http://humdi.net/vnstat/
Source0: http://humdi.net/vnstat/vnstat-%{version}.tar.gz
Patch0: vnstat.service.patch
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
BuildRequires: make
BuildRequires: gcc
BuildRequires: gd-devel
BuildRequires: systemd
BuildRequires: sqlite-devel
%description
vnStat is a console-based network traffic monitor that uses the
/proc -filesystem to get the needed information. This means that vnStat wont
actually be sniffing any traffic. See the webpage for few 'screenshots'.
vnStat is a console-based network traffic monitor that keeps a log of daily
network traffic for the selected interface(s). vnStat isn't a packet sniffer.
The traffic information is analyzed from the /proc file-system, so vnStat can
be used without root permissions. See the web-page for few 'screenshots'.
%package vnstati
Summary: Image output support for vnstat
Recommends: %{name} = %{version}-%{release}
%description vnstati
The purpose of vnstati is to provide image output support for statistics
collected using vnstat. The image file format is limited to png. All basic
outputs of vnStat are supported excluding live traffic features. The image can
be outputted either to a file or to standard output.
%prep
%setup -q
%{__cp} %{SOURCE1} FAQ
%patch -P0 -p1
# disable maximum bandwidth setting and change pidfile location
sed -i -e "s,/var/run/,/run/vnstat/,g; \
s,MaxBandwidth 100,MaxBandwidth 0,g;" \
cfg/vnstat.conf
# Create a sysusers.d config file
cat >vnstat.sysusers.conf <<EOF
u vnstat - 'vnStat user' %{_localstatedir}/lib/%{name} -
EOF
%build
%{__make} %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS"
%{configure}
%{__make} %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" all
%install
%{__rm} -rf $RPM_BUILD_ROOT
%{__mkdir_p} $RPM_BUILD_ROOT%{_bindir}
%{__mkdir_p} $RPM_BUILD_ROOT%{_sbindir}
%{__mkdir_p} $RPM_BUILD_ROOT%{_mandir}/man1
%{__mkdir_p} $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
%{__mkdir_p} $RPM_BUILD_ROOT%{_unitdir}
%{__mkdir_p} $RPM_BUILD_ROOT%{_tmpfilesdir}
%{__install} -m 644 man/vnstat.1 $RPM_BUILD_ROOT%{_mandir}/man1
%{__install} -m 755 src/vnstat $RPM_BUILD_ROOT%{_bindir}
%{__mkdir_p} %{buildroot}/run/
%{__install} -d -m 0700 %{buildroot}/run/%{name}/
%{__cat} >> $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name} << END
MAILTO=root
# to enable intrerface monitoring via vnstat remove comment on next line
# */5 * * * * vnstat %{_sbindir}/%{name}.cron
%{__make} install DESTDIR=$RPM_BUILD_ROOT
%{__install} -p -m 644 examples/systemd/vnstat.service $RPM_BUILD_ROOT%{_unitdir}/
%{__rm} -rf examples/init.d
%{__rm} -rf examples/systemd
%{__rm} -rf examples/launchd
%{__rm} -rf examples/upstart
%{__cat} >> $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}.conf << END
D /run/vnstat 0700 vnstat vnstat
END
%{__cat} >> $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} << END
# see also: vnstat(1)
# the following sets vnstat up to monitor eth0
VNSTAT_OPTIONS="-u -i eth0"
END
install -m0644 -D vnstat.sysusers.conf %{buildroot}%{_sysusersdir}/vnstat.conf
%{__cat} >> $RPM_BUILD_ROOT%{_sbindir}/%{name}.cron << END
#!/bin/bash
# this script (%{_sbindir}/%{name}.cron) reads %{_sysconfdir}/sysconfig/%{name}
# to start %{_bindir}/%{name}.
# example for %{_sysconfdir}/sysconfig/%{name}:
# VNSTAT_OPTIONS="-u -i eth0"
# see also: vnstat(1)
VNSTAT_CONF=%{_sysconfdir}/sysconfig/%{name}
if [ ! -f $VNSTAT_CONF ]; then
exit 0
fi
. \$VNSTAT_CONF
%{_bindir}/%{name} \$VNSTAT_OPTIONS
END
%clean
%{__rm} -rf $RPM_BUILD_ROOT
%pre
useradd -r -s /sbin/nologin -d %{_localstatedir}/lib/%{name} -c 'vnstat user' %{name} >/dev/null 2>&1 ||:
%post
%systemd_post vnstat.service
%preun
if [ "$1" -eq "0" ]; then
userdel %{name}
fi
%systemd_preun vnstat.service
%postun
%systemd_postun_with_restart vnstat.service
%files
%defattr(-,root,root,-)
%doc CHANGES COPYING FAQ README INSTALL cron pppd
%config(noreplace) %{_sysconfdir}/cron.d/%{name}
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
%{_mandir}/man1/*
%{_bindir}/%{name}
%attr(755,root,root)%{_sbindir}/%{name}.cron
%license COPYING
%doc CHANGES FAQ README INSTALL examples
%config(noreplace) %{_sysconfdir}/%{name}.conf
%{_unitdir}/%{name}.service
%{_tmpfilesdir}/%{name}.conf
%{_mandir}/man1/vnstat.1*
%{_mandir}/man5/vnstat.conf.5*
%{_mandir}/man8/vnstatd.8*
%{_bindir}/vnstat
%{_sbindir}/vnstatd
%attr(-,vnstat,vnstat)%dir /run/%{name}/
%attr(-,vnstat,vnstat)%{_localstatedir}/lib/%{name}
%{_sysusersdir}/vnstat.conf
%files vnstati
%license COPYING
%{_mandir}/man1/vnstati.1*
%{_bindir}/vnstati
%changelog
* Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 2.13-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 2.13-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Dec 10 2025 Adrian Reber <adrian@lisas.de> - 2.13-1
- Upgrade to 2.13 (#2232896)
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.10-8
- Add sysusers.d config file to allow rpm to create users/groups automatically
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Mon Jul 29 2024 Miroslav Suchý <msuchy@redhat.com> - 2.10-6
- convert license to SPDX
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Fri Dec 09 2022 Adrian Reber <adrian@lisas.de> - 2.10-1
- Upgrade to 2.10 (#2137399)
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.9-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed May 18 2022 Adrian Reber <adrian@lisas.de> - 2.9-2
- Upgrade to 2.9 (#2044224)
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Tue Dec 14 2021 Adrian Reber <adrian@lisas.de> - 2.8-1
- Upgrade to 2.8 (#1961015)
- Create sub-package for vnstati and its libgd dependency (#1993650)
* Mon Aug 30 2021 Adrian Reber <adrian@lisas.de> - 2.7-1
- Upgrade to 2.7 (#1961015)
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6-5
- Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Tue Jan 21 2020 Adrian Reber <adrian@lisas.de> - 2.6-1
- Upgrade to 2.6 (#1791158)
* Wed Jan 15 2020 Adrian Reber <adrian@lisas.de> - 2.5-1
- Upgrade to 2.5 (#1791158)
* Wed Nov 06 2019 Adrian Reber <adrian@lisas.de> - 2.4-1
- Upgrade to 2.4
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Fri Jun 12 2019 Adrian Reber <adrian@lisas.de> -2.3-1
- Upgrade to 2.3
* Sun Apr 28 2019 Adrian Reber <adrian@lisas.de> -2.2-1
- Upgrade to 2.2 (#1703811)
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.18-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sat Jul 14 2018 Adrian Reber <adrian@lisas.de> - 1.18-1
- Upgrade to 1.18 (#1551364)
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 17 2017 Adrian Reber <adrian@lisas.de> - 1.17-1
- Upgrade to 1.17 (#1423060)
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Wed Jan 04 2017 Adrian Reber <adrian@lisas.de> - 1.16-1
- Upgrade to 1.16 (#1408565)
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jan 13 2016 Adrian Reber <adrian@lisas.de> - 1.15-1
- Upgrade to 1.15 (#1296771)
* Tue Dec 01 2015 Adrian Reber <adrian@lisas.de> - 1.14-3
- Fixed "Service fails to start because it's run as root" (#1278027)
* Tue Aug 11 2015 Adrian Reber <adrian@lisas.de> - 1.14-2
- Use %%license for COPYING
* Tue Aug 11 2015 Adrian Reber <adrian@lisas.de> - 1.14-1
- Upgrade to 1.14
- Remove cron based setup (removed functionality)
- Remove systemd unit file (now included)
- Remove unnecessary patches
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sun Oct 26 2014 Adrian Reber <adrian@lisas.de> - 1.11-22
- install unit file as 644 and not 755 (fixes #1157199)
* Thu Aug 21 2014 Kevin Fenzi <kevin@scrye.com> - 1.11-21
- Rebuild for rpm bug 1131960
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Wed Aug 07 2013 Adrian Reber <adrian@lisas.de> - 1.11-18
- fix bogus dates
- added patch for
"vnstat.c:489:22: warning: iteration 12u invokes undefined behavior [-Waggressive-loop-optimizations]"
* Wed Aug 07 2013 Mathieu Bridon <bochecha@fedoraproject.org> - 1.11-17
- Fix the build by adding the missing BR on systemd.
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Tue Jun 11 2013 Remi Collet <rcollet@redhat.com> - 1.11-15
- rebuild for new GD 2.1.0
* Fri Mar 08 2013 Adrian Reber <adrian@lisas.de> - 1.11-14
- spec cleanup
* Thu Mar 07 2013 Adrian Reber <adrian@lisas.de> - 1.11-13
- fixed "/usr/sbin/vnstat.cron is incorrect" (#919157)
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Fri Aug 24 2012 Adrian Reber <adrian@lisas.de> - 1.11-11
- fixed "Introduce new systemd-rpm macros in vnstat spec file" (#850361)
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Tue Feb 14 2012 Jon Ciesla <limburgher@gmail.com> - 1.11-8
- Update to systemd, BZ 661325.
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Thu Dec 22 2011 Adrian Reber <adrian@lisas.de> - 1.11-6
- fixed /run/%%{name}/ permissions
* Thu Dec 22 2011 Adrian Reber <adrian@lisas.de> - 1.11-5
- added /run/%%{name}/ directory to file list
* Thu Dec 22 2011 Adrian Reber <adrian@lisas.de> - 1.11-4
- added patch to check for pidfile in /run/vnstat
* Tue Nov 29 2011 Adrian Reber <adrian@lisas.de> - 1.11-3
- create file in tmpfiles.d for pidfile (#750141)
* Tue Jun 28 2011 Adrian Reber <adrian@lisas.de> - 1.11-2
- do not run vnstatd as the root user but as the vnstat user (#711995)
* Thu Jun 02 2011 Robert Scheck <robert@fedoraproject.org> - 1.11-1
- Upgrade to 1.11
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Jan 03 2010 Robert Scheck <robert@fedoraproject.org> - 1.10-1
- Upgrade to 1.10
* Sat Dec 26 2009 Robert Scheck <robert@fedoraproject.org> - 1.9-2
- Work around a buffer overflow in vnstati until 1.10 (#550635)
* Sat Dec 26 2009 Robert Scheck <robert@fedoraproject.org> - 1.9-1
- Upgrade to 1.9 and make rpmlint more silent
- Make %%pre script with useradd more conform to guidelines
- Replace %%{_initddir} macro for more easy EPEL support
- Preserve timestamps when using sed to manipulate files
* Wed Nov 18 2009 Ville Skyttä <ville.skytta@iki.fi> - 1.8-7
- Prevent upstream build from stripping binaries before rpmbuild does it.
* Mon Nov 09 2009 Adrian Reber <adrian@lisas.de> - 1.8-6
- to not activate vnstatd by default
- remove executable bit from perl cgi example
- do not package example startup scripts
* Wed Aug 5 2009 Axel Thimm <Axel.Thimm@ATrpms.net> - 1.8-5
- update to 1.8
- add vnstatd, vnstati (by using default Makefile install target)
- add initscript for vnstatd
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.6-2
- Autorebuild for GCC 4.3
* Sun Jan 13 2008 Adrian Reber <adrian@lisas.de> - 1.6-1
- updated to 1.6
- added vnstat.conf to %%{_sysconfdir}
- fixed a few rpmlint warnings
* Thu Oct 11 2007 Adrian Reber <adrian@lisas.de> - 1.4-10
- rebuilt for BuildID
- updated license tag
* Mon Feb 26 2007 Adrian Reber <adrian@lisas.de> - 1.4-9
- applied patch for spec file cleanup (#229037)
* Fri Sep 15 2006 Adrian Reber <adrian@lisas.de> - 1.4-8
- rebuilt
* Fri Mar 18 2006 Adrian Reber <adrian@lisas.de> - 1.4-7
* Fri Mar 17 2006 Adrian Reber <adrian@lisas.de> - 1.4-7
- rebuilt; fixed dist tag
* Fri Mar 18 2006 Adrian Reber <adrian@lisas.de> - 1.4-6
* Fri Mar 17 2006 Adrian Reber <adrian@lisas.de> - 1.4-6
- rebuilt
* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 1.4-5
- rebuild on all arches
* Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
* Fri Apr 8 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
- rebuilt
* Mon Feb 28 2005 Adrian Reber <adrian@lisas.de> 1.4-3
- removed occurences of VNSTAT_DISABLED in
%{_sysconfdir}/sysconfig/%{name} and
%{_sbindir}/%{name}.cron
%%{_sysconfdir}/sysconfig/%%{name} and
%%{_sbindir}/%%{name}.cron
* Thu Feb 24 2005 Adrian Reber <adrian@lisas.de> 1.4-2
- removed "#--------------"
- added %%{version} to Source0
- replaced almost empty FAQ with the one from the web
- added INSTALL to %%doc
- added %{_sysconfdir}/sysconfig/%{name}
and %{_sbindir}/%{name}.cron to allow flexible configuration
- added %%{_sysconfdir}/sysconfig/%%{name}
and %%{_sbindir}/%%{name}.cron to allow flexible configuration
- cron script and configuration file defaults to vnstat disabled
- added example scripts from cron/* and pppd/* to %%doc