vnstat: Update to 1.18

Message ID 20180320194652.13795-1-matthias.fischer@ipfire.org
State Accepted
Commit a05af852c5f2266151479c9424a9b36243fb1c79
Headers
Series vnstat: Update to 1.18 |

Commit Message

Matthias Fischer March 21, 2018, 6:46 a.m. UTC
  For details see:
https://humdi.net/vnstat/CHANGES

Changed "SaveInterval 5" to "SaveInterval 1" in '/etc/vnstat.conf', triggered by
https://forum.ipfire.org/viewtopic.php?f=22&t=20448 to avoid data loss with 1Gbit
connections and high traffic.

Thanks to BeBiMa for the man page link (https://humdi.net/vnstat/man/vnstatd.html). ;-)

Best,
Matthias

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
---
 lfs/vnstat | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
  

Comments

Michael Tremer March 21, 2018, 7:34 a.m. UTC | #1
Hi,

this would have been better split into two patches so that one thing can be
merged without the other.

I will take it both together for now.

Best,
-Michael

P.S. I did not appreciate that comment of that forum user about this bug. Bugs
happen. If he doesn't like it, he can take lots of €€€€ into his hand and pay
other people to get their bugs.

On Tue, 2018-03-20 at 20:46 +0100, Matthias Fischer wrote:
> For details see:
> https://humdi.net/vnstat/CHANGES
> 
> Changed "SaveInterval 5" to "SaveInterval 1" in '/etc/vnstat.conf', triggered
> by
> https://forum.ipfire.org/viewtopic.php?f=22&t=20448 to avoid data loss with
> 1Gbit
> connections and high traffic.
> 
> Thanks to BeBiMa for the man page link (https://humdi.net/vnstat/man/vnstatd.h
> tml). ;-)
> 
> Best,
> Matthias
> 
> Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
> ---
>  lfs/vnstat | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/lfs/vnstat b/lfs/vnstat
> index 376a1e999..a61bc5ed2 100644
> --- a/lfs/vnstat
> +++ b/lfs/vnstat
> @@ -1,7 +1,7 @@
>  #############################################################################
> ##
>  #                                                                            
>  #
>  # IPFire.org - A linux based
> firewall                                         #
> -# Copyright (C) 2007-2017  IPFire Team  <info@ipfire.org>                    
>  #
> +# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                    
>  #
>  #                                                                            
>  #
>  # This program is free software: you can redistribute it and/or
> modify        #
>  # it under the terms of the GNU General Public License as published
> by        #
> @@ -24,7 +24,7 @@
>  
>  include Config
>  
> -VER        = 1.17
> +VER        = 1.18
>  
>  THISAPP    = vnstat-$(VER)
>  DL_FILE    = $(THISAPP).tar.gz
> @@ -40,7 +40,7 @@ objects = $(DL_FILE)
>  
>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>  
> -$(DL_FILE)_MD5 = 8de1c7e40806509943804bb4b26f5409
> +$(DL_FILE)_MD5 = c9abaeb0ce758c16f6cdfa247bd8606c
>  
>  install : $(TARGET)
>  
> @@ -81,6 +81,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>  	cd $(DIR_APP) && make all $(MAKETUNING)		LOCAL_CONFIGUR
> E_OPTIONS="--enable-readline=yes"
>  	cd $(DIR_APP) && make install
>  	sed -i 's|eth0|green0|g' /etc/vnstat.conf
> +	sed -i 's|SaveInterval 5|SaveInterval 1|g' /etc/vnstat.conf
>  	sed -i 's|/var/lib/vnstat|/var/log/vnstat|g' /etc/vnstat.conf
>  	sed -i 's|/var/log/vnstat/vnstat.log|/var/log/vnstat.log|g'
> /etc/vnstat.conf
>  	sed -i 's|/var/run/vnstat/vnstat.pid|/var/run/vnstat.pid|g'
> /etc/vnstat.conf
  
Matthias Fischer March 22, 2018, 4:38 a.m. UTC | #2
Hi Michael,

On 20.03.2018 21:34, Michael Tremer wrote:
> this would have been better split into two patches so that one thing can be
> merged without the other.

*Sigh*
Yes, I mentioned that. The next morning. "It was late, and I needed the
money...!" :-)

> I will take it both together for now.

:-)

> Best,
> -Michael
> 
> P.S. I did not appreciate that comment of that forum user about this bug. Bugs
> happen. If he doesn't like it, he can take lots of €€€€ into his hand and pay
> other people to get their bugs.

Me too. But I tried to be patient, took a deep breath and tried to keep
calm and ~professional. Wasn't easy. Besides, I don't think this is
really a "bug". 'vnstat' can handle his speed and download rates with no
problems. It just happened that they were a bit too much for the
standard config - in *his* case.

Best,
Matthias
  
Bernhard Bitsch March 22, 2018, 6:30 a.m. UTC | #3
> Gesendet: Mittwoch, 21. März 2018 um 18:38 Uhr
> Von: "Matthias Fischer" <matthias.fischer@ipfire.org>
> An: "Michael Tremer" <michael.tremer@ipfire.org>, "IPFire: Development-List" <development@lists.ipfire.org>
> Betreff: Re: [PATCH] vnstat: Update to 1.18
>
> > 
> > P.S. I did not appreciate that comment of that forum user about this bug. Bugs
> > happen. If he doesn't like it, he can take lots of €€€€ into his hand and pay
> > other people to get their bugs.
> 
> Me too. But I tried to be patient, took a deep breath and tried to keep
> calm and ~professional. Wasn't easy. Besides, I don't think this is
> really a "bug". 'vnstat' can handle his speed and download rates with no
> problems. It just happened that they were a bit too much for the
> standard config - in *his* case.
> 
> Best,
> Matthias
> 
> 
Hi,

just my opinion ( I've investigated now a bit about this "problem" ;) )
The "solution" isn't really that. The changed parameter is only used by vnstatd, which isn't used in IPFire. I can't imagine what did the remedy.
We don't know exactly his configuration. Therefore I gave him some hints to help clarifying the case.
If he doesn't answer, just forget his unqualified comment.

Best,
Bernhard
  
Bernhard Bitsch March 23, 2018, 11:39 p.m. UTC | #4
> Gesendet: Mittwoch, 21. März 2018 um 20:30 Uhr
> Von: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>
> An: "Matthias Fischer" <matthias.fischer@ipfire.org>
> Cc: "IPFire: Development-List" <development@lists.ipfire.org>
> Betreff: Aw: Re: [PATCH] vnstat: Update to 1.18
>
> 
> > Gesendet: Mittwoch, 21. März 2018 um 18:38 Uhr
> > Von: "Matthias Fischer" <matthias.fischer@ipfire.org> 
> > An: "Michael Tremer" <michael.tremer@ipfire.org>, "IPFire: Development-List" <development@lists.ipfire.org>
> > Betreff: Re: [PATCH] vnstat: Update to 1.18
> >
> > > 
> > > P.S. I did not appreciate that comment of that forum user about this bug. Bugs
> > > happen. If he doesn't like it, he can take lots of €€€€ into his hand and pay
> > > other people to get their bugs.
> > 
> > Me too. But I tried to be patient, took a deep breath and tried to keep
> > calm and ~professional. Wasn't easy. Besides, I don't think this is
> > really a "bug". 'vnstat' can handle his speed and download rates with no
> > problems. It just happened that they were a bit too much for the
> > standard config - in *his* case.
> > 
> > Best,
> > Matthias
> > 
> > 
> Hi,
> 
> just my opinion ( I've investigated now a bit about this "problem" ;) )
> The "solution" isn't really that. The changed parameter is only used by vnstatd, which isn't used in IPFire. I can't imagine what did the remedy.
> We don't know exactly his configuration. Therefore I gave him some hints to help clarifying the case.
> If he doesn't answer, just forget his unqualified comment.
> 
> Best,
> Bernhard
> 

News about the vnstat problem.
Intensive PMs with Zonediver showed that the effect is caused by 32 bit byte counters of the NIC. ( vnstat reads /proc/net/dev )
He changed the fcrontab period for makegraphs to 3 minutes now. Amount of bytes received in this period is less than 2^32.

Remain two questions: 
- Is this a normal behaviour for the combination of i210-T1 NIC and associated driver or is this specific to his system?
- Can we use the vnstatd daemon? This would allow to increase the vnstat update frequency independent from makegraphs.

I've found a thumb rule for the maximal update period for a given bandwidth. I've documented this in the forum thread.

Best,
Bernhard
  
Michael Tremer March 24, 2018, 1:54 a.m. UTC | #5
On Fri, 2018-03-23 at 13:39 +0100, Bernhard Bitsch wrote:
> > Gesendet: Mittwoch, 21. März 2018 um 20:30 Uhr
> > Von: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>
> > An: "Matthias Fischer" <matthias.fischer@ipfire.org>
> > Cc: "IPFire: Development-List" <development@lists.ipfire.org>
> > Betreff: Aw: Re: [PATCH] vnstat: Update to 1.18
> > 
> > 
> > > Gesendet: Mittwoch, 21. März 2018 um 18:38 Uhr
> > > Von: "Matthias Fischer" <matthias.fischer@ipfire.org> 
> > > An: "Michael Tremer" <michael.tremer@ipfire.org>, "IPFire: Development-
> > > List" <development@lists.ipfire.org>
> > > Betreff: Re: [PATCH] vnstat: Update to 1.18
> > > 
> > > > 
> > > > P.S. I did not appreciate that comment of that forum user about this
> > > > bug. Bugs
> > > > happen. If he doesn't like it, he can take lots of €€€€ into his hand
> > > > and pay
> > > > other people to get their bugs.
> > > 
> > > Me too. But I tried to be patient, took a deep breath and tried to keep
> > > calm and ~professional. Wasn't easy. Besides, I don't think this is
> > > really a "bug". 'vnstat' can handle his speed and download rates with no
> > > problems. It just happened that they were a bit too much for the
> > > standard config - in *his* case.
> > > 
> > > Best,
> > > Matthias
> > > 
> > > 
> > 
> > Hi,
> > 
> > just my opinion ( I've investigated now a bit about this "problem" ;) )
> > The "solution" isn't really that. The changed parameter is only used by
> > vnstatd, which isn't used in IPFire. I can't imagine what did the remedy.
> > We don't know exactly his configuration. Therefore I gave him some hints to
> > help clarifying the case.
> > If he doesn't answer, just forget his unqualified comment.
> > 
> > Best,
> > Bernhard
> > 
> 
> News about the vnstat problem.
> Intensive PMs with Zonediver showed that the effect is caused by 32 bit byte
> counters of the NIC. ( vnstat reads /proc/net/dev )
> He changed the fcrontab period for makegraphs to 3 minutes now. Amount of
> bytes received in this period is less than 2^32.
> 
> Remain two questions: 
> - Is this a normal behaviour for the combination of i210-T1 NIC and associated
> driver or is this specific to his system?

I cannot speak for that NIC because I do not use that anywhere. Surprised to
hear this the first time since the i210 is also on the APU boards and it
actually is a stripped down version of a bigger Intel NIC.

> - Can we use the vnstatd daemon? This would allow to increase the vnstat
> update frequency independent from makegraphs.

I suppose we could. Arne has built this into the distribution and could probably
comment more. If I remember correctly, the daemon wasn't available when we
adopted vnstat.

But even collecting once a minute wouldn't be enough because with max.
theoretical throughput of a Gigabit NIC, 2^32 bytes are transferred in 32
seconds. And if this is only a problem with that specific NIC, I actually
wouldn't want to collect every 30 second on all systems. Wastes a lot of
resources and costs a lot of write cycles on flash.

> I've found a thumb rule for the maximal update period for a given bandwidth.
> I've documented this in the forum thread.

> 
> Best,
> Bernhard
> 

-Michael
  
Bernhard Bitsch March 28, 2018, 10:55 p.m. UTC | #6
> Gesendet: Freitag, 23. März 2018 um 16:54 Uhr
> Von: "Michael Tremer" <michael.tremer@ipfire.org>
> An: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>, "IPFire Development" <development@lists.ipfire.org>
> Betreff: Re: Aw: Re: [PATCH] vnstat: Update to 1.18
>
> On Fri, 2018-03-23 at 13:39 +0100, Bernhard Bitsch wrote:
> > > Gesendet: Mittwoch, 21. März 2018 um 20:30 Uhr
> > > Von: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>
> > > An: "Matthias Fischer" <matthias.fischer@ipfire.org>
> > > Cc: "IPFire: Development-List" <development@lists.ipfire.org>
> > > Betreff: Aw: Re: [PATCH] vnstat: Update to 1.18
> > > 
> > > 
> > > > Gesendet: Mittwoch, 21. März 2018 um 18:38 Uhr
> > > > Von: "Matthias Fischer" <matthias.fischer@ipfire.org> 
> > > > An: "Michael Tremer" <michael.tremer@ipfire.org>, "IPFire: Development-
> > > > List" <development@lists.ipfire.org>
> > > > Betreff: Re: [PATCH] vnstat: Update to 1.18
> > > > 
> > > > > 
> > > > > P.S. I did not appreciate that comment of that forum user about this
> > > > > bug. Bugs
> > > > > happen. If he doesn't like it, he can take lots of €€€€ into his hand
> > > > > and pay
> > > > > other people to get their bugs.
> > > > 
> > > > Me too. But I tried to be patient, took a deep breath and tried to keep
> > > > calm and ~professional. Wasn't easy. Besides, I don't think this is
> > > > really a "bug". 'vnstat' can handle his speed and download rates with no
> > > > problems. It just happened that they were a bit too much for the
> > > > standard config - in *his* case.
> > > > 
> > > > Best,
> > > > Matthias
> > > > 
> > > > 
> > > 
> > > Hi,
> > > 
> > > just my opinion ( I've investigated now a bit about this "problem" ;) )
> > > The "solution" isn't really that. The changed parameter is only used by
> > > vnstatd, which isn't used in IPFire. I can't imagine what did the remedy.
> > > We don't know exactly his configuration. Therefore I gave him some hints to
> > > help clarifying the case.
> > > If he doesn't answer, just forget his unqualified comment.
> > > 
> > > Best,
> > > Bernhard
> > > 
> > 
> > News about the vnstat problem.
> > Intensive PMs with Zonediver showed that the effect is caused by 32 bit byte
> > counters of the NIC. ( vnstat reads /proc/net/dev )
> > He changed the fcrontab period for makegraphs to 3 minutes now. Amount of
> > bytes received in this period is less than 2^32.
> > 
> > Remain two questions: 
> > - Is this a normal behaviour for the combination of i210-T1 NIC and associated
> > driver or is this specific to his system?
> 
> I cannot speak for that NIC because I do not use that anywhere. Surprised to
> hear this the first time since the i210 is also on the APU boards and it
> actually is a stripped down version of a bigger Intel NIC.
> 
> > - Can we use the vnstatd daemon? This would allow to increase the vnstat
> > update frequency independent from makegraphs.
> 
> I suppose we could. Arne has built this into the distribution and could probably
> comment more. If I remember correctly, the daemon wasn't available when we
> adopted vnstat.
> 
That's right.
> But even collecting once a minute wouldn't be enough because with max.
> theoretical throughput of a Gigabit NIC, 2^32 bytes are transferred in 32
> seconds. And if this is only a problem with that specific NIC, I actually
> wouldn't want to collect every 30 second on all systems. Wastes a lot of
> resources and costs a lot of write cycles on flash.
> 
> > I've found a thumb rule for the maximal update period for a given bandwidth.
> > I've documented this in the forum thread.
> 
> > 
> > Best,
> > Bernhard
> > 
> 
> -Michael
> 

The default value of vnstatd are 30 seconds for UpdateInterval (short enough for 2^32 bytes on 1 GBit/s ), writes to disk is ruled by parameter SaveInterval ( default 5 minutes, which is our period from cron ).
Thus vnstatd should give a better resolution ( for some systems without information leaks! ) with similiar load as the cron based solution implemented at the moment.

-Bernhard
  
Michael Tremer March 29, 2018, 5:04 a.m. UTC | #7
The daemon has the disadvantage of static configuration of all interfaces.

This isn’t an information leak. It is a bug in the device driver of that NIC and therefore I don’t think that the solution is to play around with vnstat. The solution is to fix that driver.

-Michael

> On 28 Mar 2018, at 12:55, Bernhard Bitsch <Bernhard.Bitsch@gmx.de> wrote:
> 
> 
> 
>> Gesendet: Freitag, 23. März 2018 um 16:54 Uhr
>> Von: "Michael Tremer" <michael.tremer@ipfire.org>
>> An: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>, "IPFire Development" <development@lists.ipfire.org>
>> Betreff: Re: Aw: Re: [PATCH] vnstat: Update to 1.18
>> 
>> On Fri, 2018-03-23 at 13:39 +0100, Bernhard Bitsch wrote:
>>>> Gesendet: Mittwoch, 21. März 2018 um 20:30 Uhr
>>>> Von: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>
>>>> An: "Matthias Fischer" <matthias.fischer@ipfire.org>
>>>> Cc: "IPFire: Development-List" <development@lists.ipfire.org>
>>>> Betreff: Aw: Re: [PATCH] vnstat: Update to 1.18
>>>> 
>>>> 
>>>>> Gesendet: Mittwoch, 21. März 2018 um 18:38 Uhr
>>>>> Von: "Matthias Fischer" <matthias.fischer@ipfire.org> 
>>>>> An: "Michael Tremer" <michael.tremer@ipfire.org>, "IPFire: Development-
>>>>> List" <development@lists.ipfire.org>
>>>>> Betreff: Re: [PATCH] vnstat: Update to 1.18
>>>>> 
>>>>>> 
>>>>>> P.S. I did not appreciate that comment of that forum user about this
>>>>>> bug. Bugs
>>>>>> happen. If he doesn't like it, he can take lots of €€€€ into his hand
>>>>>> and pay
>>>>>> other people to get their bugs.
>>>>> 
>>>>> Me too. But I tried to be patient, took a deep breath and tried to keep
>>>>> calm and ~professional. Wasn't easy. Besides, I don't think this is
>>>>> really a "bug". 'vnstat' can handle his speed and download rates with no
>>>>> problems. It just happened that they were a bit too much for the
>>>>> standard config - in *his* case.
>>>>> 
>>>>> Best,
>>>>> Matthias
>>>>> 
>>>>> 
>>>> 
>>>> Hi,
>>>> 
>>>> just my opinion ( I've investigated now a bit about this "problem" ;) )
>>>> The "solution" isn't really that. The changed parameter is only used by
>>>> vnstatd, which isn't used in IPFire. I can't imagine what did the remedy.
>>>> We don't know exactly his configuration. Therefore I gave him some hints to
>>>> help clarifying the case.
>>>> If he doesn't answer, just forget his unqualified comment.
>>>> 
>>>> Best,
>>>> Bernhard
>>>> 
>>> 
>>> News about the vnstat problem.
>>> Intensive PMs with Zonediver showed that the effect is caused by 32 bit byte
>>> counters of the NIC. ( vnstat reads /proc/net/dev )
>>> He changed the fcrontab period for makegraphs to 3 minutes now. Amount of
>>> bytes received in this period is less than 2^32.
>>> 
>>> Remain two questions: 
>>> - Is this a normal behaviour for the combination of i210-T1 NIC and associated
>>> driver or is this specific to his system?
>> 
>> I cannot speak for that NIC because I do not use that anywhere. Surprised to
>> hear this the first time since the i210 is also on the APU boards and it
>> actually is a stripped down version of a bigger Intel NIC.
>> 
>>> - Can we use the vnstatd daemon? This would allow to increase the vnstat
>>> update frequency independent from makegraphs.
>> 
>> I suppose we could. Arne has built this into the distribution and could probably
>> comment more. If I remember correctly, the daemon wasn't available when we
>> adopted vnstat.
>> 
> That's right.
>> But even collecting once a minute wouldn't be enough because with max.
>> theoretical throughput of a Gigabit NIC, 2^32 bytes are transferred in 32
>> seconds. And if this is only a problem with that specific NIC, I actually
>> wouldn't want to collect every 30 second on all systems. Wastes a lot of
>> resources and costs a lot of write cycles on flash.
>> 
>>> I've found a thumb rule for the maximal update period for a given bandwidth.
>>> I've documented this in the forum thread.
>> 
>>> 
>>> Best,
>>> Bernhard
>>> 
>> 
>> -Michael
>> 
> 
> The default value of vnstatd are 30 seconds for UpdateInterval (short enough for 2^32 bytes on 1 GBit/s ), writes to disk is ruled by parameter SaveInterval ( default 5 minutes, which is our period from cron ).
> Thus vnstatd should give a better resolution ( for some systems without information leaks! ) with similiar load as the cron based solution implemented at the moment.
> 
> -Bernhard
  
Bernhard Bitsch March 29, 2018, 8:47 a.m. UTC | #8
What do you mean with static configuration?
As far as I've seen in the sources, the functionality of vnstatd and 'vnstat -u' should be identical.

You're right about the bug in the device driver ( which causes an information leak ), but vnstatd can help as work-around.

-Bernhard

> Gesendet: Mittwoch, 28. März 2018 um 20:04 Uhr
> Von: "Michael Tremer" <michael.tremer@ipfire.org>
> An: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>
> Cc: "IPFire Development" <development@lists.ipfire.org>
> Betreff: Re: Aw: Re:  Re: [PATCH] vnstat: Update to 1.18
>
> The daemon has the disadvantage of static configuration of all interfaces.
> 
> This isn’t an information leak. It is a bug in the device driver of that NIC and therefore I don’t think that the solution is to play around with vnstat. The solution is to fix that driver.
> 
> -Michael
> 
> > On 28 Mar 2018, at 12:55, Bernhard Bitsch <Bernhard.Bitsch@gmx.de> wrote:
> > 
> > 
> > 
> >> Gesendet: Freitag, 23. März 2018 um 16:54 Uhr
> >> Von: "Michael Tremer" <michael.tremer@ipfire.org>
> >> An: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>, "IPFire Development" <development@lists.ipfire.org>
> >> Betreff: Re: Aw: Re: [PATCH] vnstat: Update to 1.18
> >> 
> >> On Fri, 2018-03-23 at 13:39 +0100, Bernhard Bitsch wrote:
> >>>> Gesendet: Mittwoch, 21. März 2018 um 20:30 Uhr
> >>>> Von: "Bernhard Bitsch" <Bernhard.Bitsch@gmx.de>
> >>>> An: "Matthias Fischer" <matthias.fischer@ipfire.org>
> >>>> Cc: "IPFire: Development-List" <development@lists.ipfire.org>
> >>>> Betreff: Aw: Re: [PATCH] vnstat: Update to 1.18
> >>>> 
> >>>> 
> >>>>> Gesendet: Mittwoch, 21. März 2018 um 18:38 Uhr
> >>>>> Von: "Matthias Fischer" <matthias.fischer@ipfire.org> 
> >>>>> An: "Michael Tremer" <michael.tremer@ipfire.org>, "IPFire: Development-
> >>>>> List" <development@lists.ipfire.org>
> >>>>> Betreff: Re: [PATCH] vnstat: Update to 1.18
> >>>>> 
> >>>>>> 
> >>>>>> P.S. I did not appreciate that comment of that forum user about this
> >>>>>> bug. Bugs
> >>>>>> happen. If he doesn't like it, he can take lots of €€€€ into his hand
> >>>>>> and pay
> >>>>>> other people to get their bugs.
> >>>>> 
> >>>>> Me too. But I tried to be patient, took a deep breath and tried to keep
> >>>>> calm and ~professional. Wasn't easy. Besides, I don't think this is
> >>>>> really a "bug". 'vnstat' can handle his speed and download rates with no
> >>>>> problems. It just happened that they were a bit too much for the
> >>>>> standard config - in *his* case.
> >>>>> 
> >>>>> Best,
> >>>>> Matthias
> >>>>> 
> >>>>> 
> >>>> 
> >>>> Hi,
> >>>> 
> >>>> just my opinion ( I've investigated now a bit about this "problem" ;) )
> >>>> The "solution" isn't really that. The changed parameter is only used by
> >>>> vnstatd, which isn't used in IPFire. I can't imagine what did the remedy.
> >>>> We don't know exactly his configuration. Therefore I gave him some hints to
> >>>> help clarifying the case.
> >>>> If he doesn't answer, just forget his unqualified comment.
> >>>> 
> >>>> Best,
> >>>> Bernhard
> >>>> 
> >>> 
> >>> News about the vnstat problem.
> >>> Intensive PMs with Zonediver showed that the effect is caused by 32 bit byte
> >>> counters of the NIC. ( vnstat reads /proc/net/dev )
> >>> He changed the fcrontab period for makegraphs to 3 minutes now. Amount of
> >>> bytes received in this period is less than 2^32.
> >>> 
> >>> Remain two questions: 
> >>> - Is this a normal behaviour for the combination of i210-T1 NIC and associated
> >>> driver or is this specific to his system?
> >> 
> >> I cannot speak for that NIC because I do not use that anywhere. Surprised to
> >> hear this the first time since the i210 is also on the APU boards and it
> >> actually is a stripped down version of a bigger Intel NIC.
> >> 
> >>> - Can we use the vnstatd daemon? This would allow to increase the vnstat
> >>> update frequency independent from makegraphs.
> >> 
> >> I suppose we could. Arne has built this into the distribution and could probably
> >> comment more. If I remember correctly, the daemon wasn't available when we
> >> adopted vnstat.
> >> 
> > That's right.
> >> But even collecting once a minute wouldn't be enough because with max.
> >> theoretical throughput of a Gigabit NIC, 2^32 bytes are transferred in 32
> >> seconds. And if this is only a problem with that specific NIC, I actually
> >> wouldn't want to collect every 30 second on all systems. Wastes a lot of
> >> resources and costs a lot of write cycles on flash.
> >> 
> >>> I've found a thumb rule for the maximal update period for a given bandwidth.
> >>> I've documented this in the forum thread.
> >> 
> >>> 
> >>> Best,
> >>> Bernhard
> >>> 
> >> 
> >> -Michael
> >> 
> > 
> > The default value of vnstatd are 30 seconds for UpdateInterval (short enough for 2^32 bytes on 1 GBit/s ), writes to disk is ruled by parameter SaveInterval ( default 5 minutes, which is our period from cron ).
> > Thus vnstatd should give a better resolution ( for some systems without information leaks! ) with similiar load as the cron based solution implemented at the moment.
> > 
> > -Bernhard
> 
>
  

Patch

diff --git a/lfs/vnstat b/lfs/vnstat
index 376a1e999..a61bc5ed2 100644
--- a/lfs/vnstat
+++ b/lfs/vnstat
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2017  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 1.17
+VER        = 1.18
 
 THISAPP    = vnstat-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 8de1c7e40806509943804bb4b26f5409
+$(DL_FILE)_MD5 = c9abaeb0ce758c16f6cdfa247bd8606c
 
 install : $(TARGET)
 
@@ -81,6 +81,7 @@  $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	cd $(DIR_APP) && make all $(MAKETUNING)		LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes"
 	cd $(DIR_APP) && make install
 	sed -i 's|eth0|green0|g' /etc/vnstat.conf
+	sed -i 's|SaveInterval 5|SaveInterval 1|g' /etc/vnstat.conf
 	sed -i 's|/var/lib/vnstat|/var/log/vnstat|g' /etc/vnstat.conf
 	sed -i 's|/var/log/vnstat/vnstat.log|/var/log/vnstat.log|g' /etc/vnstat.conf
 	sed -i 's|/var/run/vnstat/vnstat.pid|/var/run/vnstat.pid|g' /etc/vnstat.conf