On Thu, 5 Sep 2002, Adi Linden wrote:

> > > Hi,
> > >
> > > Question when a daily usage counter is setup using this:
> > >
> > >         #
> > >         counter daily {
> > >                         filename = ${logdir}/db.counter
> > >                         key = User-Name
> > >                         count-attribute = Acct-Session-Time
> > >                         reset = daily
> > >                         counter-name = Daily-Session-Time
> > >                         check-name = Max-Daily-Session
> > >                         allowed-servicetype = Framed-User
> > >                         cache-size = 5000
> > >         }
> > >
> > >
> > > How can I manually reset someones time without increasing the maximum
> > > daily time for the user?
> >
> > You can't unless you write some c/perl program to play with the gdbm file
>
> That's what I figures, fair enough.
>
> > > It seems like the radius server doesn't reset the maximum daily time if
> > > the user stays connected for more than a day (we have schools with dialup
> > > that use the phone similar to a leased line).
> >
> > That's quite impossible. The gdbm counter file gets wiped out every time the
> > counters are reset.
>
> So is the gdbm file updated every second for every user or is the session
> time written to the file when a stop occured?
>
> > > How can I fix that? Here's
> > > the log from an account that exceeded their time:
> > >
> > > UserName Start_Date_and_Time Stop_Date_and_Time_ Secnds TotSecnd IP-Address_____ 
>Pt___ Sess-ID__ KB_In_ KB_Out PktIn_ PktOut CallerID__
> > > kihslac  2002/09/01 16:13:44 2002/09/01 16:59:17   2734     2734 216.26.102.78   
>   11 3D7278A934D2    406   2290   4228   3570
> > > kihslac  2002/09/01 22:11:40 2002/09/01 22:54:31   2572     5306 216.26.102.78   
>   11 3D72D6C5411B    702   3710   6242   6496
> > > kihslac  2002/09/02 11:08:50 2002/09/02 11:13:49    300     5606 216.26.102.78   
>   11 3D738CD00264     26    209    367    294
> > > kihslac  2002/09/03 11:44:44 2002/09/03 11:45:18     34     5640 216.26.102.71   
>    4 3D74DD9F1A8E      0      0      7      4
> > > kihslac  2002/09/03 12:19:25 2002/09/03 12:20:07     43     5683 216.26.102.71   
>    4 3D74E71E1B00      0      0     11      4
> > > kihslac  2002/09/03 12:22:13 2002/09/03 12:41:30   1158     6841 216.26.102.71   
>    4 3D74EFA11E2F     32      0    391      3
> > > kihslac  2002/09/03 12:59:36 2002/09/03 13:42:51   2595     9436 216.26.102.71   
>    4 3D74F44A2007    440      0   4307      3
> > > kihslac  2002/09/03 13:48:48 2002/09/03 16:06:54   8287    17723 216.26.102.71   
>    4 3D7502AC2163    470      0   3375      8
> > > kihslac  2002/09/03 16:16:40 2002/09/03 18:19:42   7382    25105 216.26.102.71   
>    4 3D75246E2540    648      1   3400     34
> > > kihslac  2002/09/03 18:35:15 2002/09/03 21:17:23   9729    34834 216.26.102.71   
>    4 3D75438E2856      4      0     63     16
> > > kihslac  2002/09/03 23:03:48 2002/09/05 06:55:52 114725   149559 216.26.102.71   
>    4 3D757B492C64   6183      7  37710    162
> > >
> > > As the last line indicates, the remote user logged in 2002/09/03 and
> > > didn't disconnect until 2002/09/05 (today). Radius now refuses login on
> > > the grounds of exceeded daily limit, even though the daily limit hasn't
> > > technically been exceeded...
> >
> > If your Max-Daily-Session for this user is smaller than 06:55:52 then he *has*
> > technicaly exceeded his daily limit. He has used your resources today for more
> > time than he is allowed.
> > >
> > > This could be a glitch where the session wasn't properly terminated. The
> > > RAS box (Linux with portslave) improperly shutdown around that time.
> > >
> > > Any suggestions?
> >
> > What is the Max-Daily-Session for this user?
>
> The Max-Daily-Session for this user is 86400. I set it to 200000 and now
> he is able to log back in.
>
> Adi

OK, someone inserted a stupid bug in rlm_counter. Instead of checking for the
Acct-Session-Time it was checking if the attribute type was date. Now all should
work just fine. Just do a cvs update on the rlm_counter module.

--
Kostas Kalevras         Network Operations Center
[EMAIL PROTECTED]      National Technical University of Athens, Greece
Work Phone:             +30 10 7721861
'Go back to the shadow' Gandalf


- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to