SQLCounter configuration
Alexander Solodukhin
alt at softwarium.net
Thu Feb 26 16:21:58 CET 2009
On Thu, 26 Feb 2009 16:55:00 +0200, <tnt at kalik.net> wrote:
>> Sorry, i read mans and comments in config and try to do like you say but
>> it's not work as i need. I have sqlcounter:
>> sqlcounter noresetBytecounter {
>> counter-name = Total-Max-Octets
>> check-name = Max-Octets
>> reply-name = ChilliSpot-Max-Total-Octets
>> sqlmod-inst = sql
>> key = User-Name
>> reset = never
>> query = "SELECT (SUM(AcctInputOctets)+SUM(AcctOutputOctets))
>> FROM
>> radacct WHERE UserName='%{%k}'"
>> }
>>
>> post-auth section in sites-enabled/default:
>> Post-Auth-Type REJECT {
>> attr_filter.access_reject
>>
>> if (control:Max-Octets > 0) {
>> update reply {
>> Reply-Message := "Traffic limit exceeded."
>> }
>> }
>>
>> }
>>
>
> Looking at that it should probably be:
>
> control:Max-Octets (check value) < control:Total-Max-Octets (counter
> value). I don't think that negative value vill go into (reply:)
> ChilliSpot-Max-Total-Octets. If it doesn't work, you can check if reply
> value is zero.
Total-Max-Octets also not found in control list:
"Attribute control:Total-Max-Octets was not found"
I can do like this:
if (!reply:ChilliSpot-Max-Total-Octets) {
update reply {
Reply-Message := "Traffic limit exceeded."
}
}
but if user enter wrong password "Traffic limit exceeded." error message
will be displayed.
--
ISP CrIS, Softwarium
More information about the Freeradius-Users
mailing list