Thanks Alan. D

So if you want to do something when the users traffic is over the quota, you have to do it in the accounting section.  

Could you please kindly indicate what should i do there ? i tried to perform the check again when user is online by adding counter entry in session section. but did not work either. 

session {
        sql
        gigawordcounter
}

You have to update the SQL database, and then check if the user is over quota. If so, send a Disconnect-Message, or exec a program to kick the user offline.

I am not very clear how to update mysql db & perform the check on frequent basis. base on the output from the counter module (ok,noop,etc..), i understand how to update the reply from un-lang to log off user.

Thanks / Regards
RM--

On Wed, Oct 9, 2013 at 1:12 PM, Alan DeKok <aland@deployingradius.com> wrote:
Russell Mike wrote:
> All-In-MB counter works. Please note, when a user has downloaded his
> quota, counter do not force log off .

  The counter modules DOES NOT DO THAT.

  To see why, ask yourself what does FreeRADIUS see when the user has
downloaded his quota?

  The answer is "nothing".  The users traffic doesn't go through
FreeRADIUS, because FreeRADIUS isn't a router.

  What FreeRADIUS *may* see is an Accounting-Request for the user.
Which contains the total traffic for the user.

  So if you want to do something when the users traffic is over the
quota, you have to do it in the accounting section.  You have to update
the SQL database, and then check if the user is over quota.

  If so, send a Disconnect-Message, or exec a program to kick the user
offline.

> Which basically means that initially authorization is done by SQL then
> "max_all_mb", checks are only done once when the user makes the logon
> attempt and checks are never done again.

  Yes.  That's what you've configured.  If you want more, you need to
tell the server to do more

> This is where i have failed.
> Since you are more in to this, is there a way to perform this check
> on frequent basis and send reply to NAS to logoff user? then it should
> work.

  Read the debug output.  You'll see the server receiving
Accounting-Request packets, with the users traffic over quota.  THAT is
when FreeRADIUS can do something.

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