Questions about Freeradius counter

fadli fadli79uk at gmail.com
Sun Mar 25 15:33:19 CEST 2007


On 3/22/07, guest01 <guest01 at gmail.com> wrote:

> Hi guys!
>
> I have two minor problems with the radius counter. I am using the radius
> counter for counting the "sessiontimeout", which works quite good.
>
> counter sessiontimeout {
>        filename = ${logdir}/db.sessiontimeout
>        key = User-Name
>        count-attribute = Acct-Session-Time
>        reset = never
>        counter-name = Daily-Session-Time
>        check-name = Session-Timeout
>        cache-size = 5000
> }
>
> If the user reaches the saved allowed max session time, the connection
> gets disconnected and the user is not allowed to connect again until the
> time value has been reseted. Works great ...

I also want to achieve the same behavior for another counter, the
> Acct-Input-Octets, but it doesn't really work. I can define a maximum
> value for "Input Octets" and if the user exceeds this value, he cannot
> connect again. Unfortunately, the connection doesn't get disconnected
> after the user reached his limit, do I have to configure something
> additional? It works for the Sessiontimeout, why doesn't it work for the
> Input-Octets? Any ideas? Is it possible?
>
> counter maxinput {
>        filename = ${logdir}/db.maxinput
>        key = User-Name
>        count-attribute = Acct-Input-Octets
>        reset = never
>        counter-name = Input-Octets
>        check-name = ChilliSpot-Max-Input-Octets
>        cache-size = 5000
> }


I face the same problem on Freeradius 1.1.3, and to overcome the situation,
I wrote a perl script to set the correct ChilliSpot-Max-Input-Octets for
Freeradius. But I have upgraded to Freeradius 1.1.4, the no more problem
with it.


> The second problem is, that I have Acct-Input-Octets AND
> Acct-Output-Octets in my radius dialog and I want to use ONE counter,
> which should contain the sum of Acct-Input-Octets+Acct-Output-Octets, I
> already tried to use
> count-attribute = (Acct-Input-Octets+Acct-Output-Octets),
> but it didn't work ... Any suggestions for that problem? Any ideas?


U can specify the sql "query" for the counter:
counter maxinput {
       filename = ${logdir}/db.maxinput
       key = User-Name
       count-attribute = Acct-Input-Octets
       reset = never
       counter-name = Input-Octets
       check-name = ChilliSpot-Max-Input-Octets
       query = "SELECT SUM(Acct-Input-Octets+Acct-Output-Octets) FROM
radacct where UserName='%{%k}'"
}


I appreciate every kind of help!
> Thanks guys!
>
> best regards
> Peter Gastinger
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>



-- 
Best Regards,

Fadli M. Zain
Leadership and Lifelong Learning
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20070325/da9345ab/attachment.html>


More information about the Freeradius-Users mailing list