problem with counter reset In hourly -daily -weekly -monthly
Jed Gainer
jedgainer at gmail.com
Fri Jan 10 18:46:45 CET 2014
This is a question for the CoovaChilli mailing list.
On Fri, Jan 10, 2014 at 7:44 AM, SORROW <ulmzcb at yahoo.com> wrote:
> hello friends
>
> I Test freeradius and run in ubuntu+MySql+Mikrotik as NAS .. FreeRADIUS
> Version 2.1.10, for host i686-pc-linux-gnu, built on Sep 24 2012
>
> for limit Download user traffic daily i user this setting in
> /etc/freeradius/sql/mysql/counter.conf
>
> ====
> sqlcounter counterChilliSpotMaxTotalOctetsDaily {
> counter-name = ChilliSpot-Max-Total-Octets-Daily
> check-name = CS-Total-Octets-Daily
> counter-type = data
> reply-name = Mikrotik-Xmit-Limit
> sqlmod-inst = sql
> key = User-Name
> reset = daily
> query = "SELECT (SUM(AcctInputOctets + AcctOutputOctets)) FROM
> radacct WHERE UserName='%{%k}' AND UNIX_TIMESTAMP(AcctStartTime) +
> AcctSessionTime > '%b'"
> }
> ====
>
> Now i have problem in reset= hourly - daily - weekly Or monthly . I dont
> know how to fix it for example i set for user CS-Total-Octets-Daily check
> attribute 10MB .. user in first login use 9MB and disconnect and re login
> again can use 10MB !! user must disconnect after 1MB and user stay connect
> ! in this example sum of two connection usage is 19MB !!!
>
> But if reset = never counter working correctly and user disconnected
> in exact usage ...
>
>
> in freeradius -X if reset = never Reply-Item for user is correct value
>
> [counterChilliSpotMaxTotalOctetsDaily] expand: %{sql:SELECT
> (SUM(AcctInputOctets + AcctOutputOctets)) FROM radacct WHERE
> UserName='test4' AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '0'}
> -> 766328
> rlm_sqlcounter: Check item is greater than query result
> rlm_sqlcounter: Authorized user test4, check_item=1000000, counter=766328
> rlm_sqlcounter: Sent Reply-Item for user test4, Type=Mikrotik-Xmit-Limit,
> value=233672
> ++[counterChilliSpotMaxTotalOctetsDaily] returns ok
>
>
> =====
> In freeradius -X if reset = daily Reply-Item for user is not correct
> value
>
> [counterChilliSpotMaxTotalOctetsDaily] expand: %{sql:SELECT
> (SUM(AcctInputOctets + AcctOutputOctets)) FROM radacct WHERE
> UserName='test4' AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime >
> '1389299400'} -> 727301
> rlm_sqlcounter: Check item is greater than query result
> rlm_sqlcounter: Authorized user test4, check_item=1000000, counter=727301
> rlm_sqlcounter: Sent Reply-Item for user test4, Type=Mikrotik-Xmit-Limit,
> value=1031030
> ++[counterChilliSpotMaxTotalOctetsDaily] returns ok
>
> how can i solve this ??
>
> regards
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20140110/846ebb1e/attachment-0001.html>
More information about the Freeradius-Users
mailing list