problem with counter reset In hourly -daily -weekly -monthly
    SORROW 
    ulmzcb at yahoo.com
       
    Fri Jan 10 16:44:13 CET 2014
    
    
  
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20140110/cded4c29/attachment.html>
    
    
More information about the Freeradius-Users
mailing list