Hi all, FR 2.2 is working fine but I can’t find detail on how to order the counters and provide a logical reply message. The max-daily-session code works and reply’s perfectly and is how I would like a max-daily-bytes to work.
If a user exceeds the bytes allowance the reply message is always the expiry message. Is there documentation on the formatting and rules ?
The debug output always shows the below,
Sat Oct 19 01:13:41 2013 : Info: ++[noresetBytecounter] returns noop
Sat Oct 19 01:13:41 2013 : Info: ++? if (reject)
Sat Oct 19 01:13:41 2013 : Info: ? Evaluating (reject) -> FALSE
Sat Oct 19 01:13:41 2013 : Info: ++? if (reject) -> FALSE
In sites/available/default I have:
------------------------
authorize {
sql{
notfound = 1
reject = 2
}
if(notfound){
update reply {
Reply-Message := "Username not found. Please check your details"
}
ok = reject
}
if(reject){
update reply {
Reply-Message := "Login Failed. Please check your Username and Password"
}
ok = reject
}
noresetBytecounter{
reject = 1
}
if(reject) {
update reply {
Reply-Message := "You have reached your data volume limit."
}
ok
}
noresetcounter{
reject = 1
}
if(reject){
update reply {
Reply-Message := "You have reached your time limit"
}
ok = reject
}
dailycounter
expiration{
userlock = 1
}
if(userlock){
update reply {
Reply-Message := "Your account - %{User-Name} - has expired, "
}
ok = reject
}
}
------------
And this is /mysql/counter.conf
--------------
sqlcounter noresetBytecounter {
counter-name = Total-Max-Octets
check-name = ChilliSpot-Max-Total-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='%{${key}}'"
}
------------------------------
Regards Jim