Hi, the problem is that my instalation of sqlcounter doesn`t work, i think
because the counter returns ZERO!!
and i don`t know why, because if i execute sql code by hand, i doesn`t get
zero:

radcheck is ok:

mysql> select * from radcheck where username='troll';
+----+----------+---------------------+----+-------+
| id | UserName | Attribute           | op | Value |
+----+----------+---------------------+----+-------+
|  3 | troll    | User-Password       | == | troll |
|  5 | troll    | Max-Monthly-Session | := | 3600  |
+----+----------+---------------------+----+-------+
2 rows in set (0.11 sec)


mysql> SELECT SUM(AcctSessionTime - GREATEST((1078110000 -
UNIX_TIMESTAMP(AcctStartTime)), 0)) FROM radacct WHERE UserName='troll'
AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '1078110000';
+----------------------------------------------------------------------------------+
| SUM(AcctSessionTime - GREATEST((1078110000 -
UNIX_TIMESTAMP(AcctStartTime)), 0)) |
+----------------------------------------------------------------------------------+
|                                                                         
 376200 |
+----------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Now, lets see radiusd output:


rlm_sqlcounter: Entering module authorize code

sqlcounter_expand:  'SELECT SUM(AcctSessionTime - GREATEST((1078110000 -
UNIX_TIMESTAMP(AcctStartTime)), 0)) FROM radacct WHERE
UserName='%{User-Name}' AND UNIX_TIMESTAMP(AcctStartTime) +
AcctSessionTime > '1078110000''

radius_xlat:  'SELECT SUM(AcctSessionTime - GREATEST((1078110000 -
UNIX_TIMESTAMP(AcctStartTime)), 0)) FROM radacct WHERE UserName='troll'
AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '1078110000''

sqlcounter_expand:  '%{sqlcca3:SELECT SUM(AcctSessionTime -
GREATEST((1078110000 - UNIX_TIMESTAMP(AcctStartTime)), 0)) FROM radacct
WHERE UserName='troll' AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime
> '1078110000'}'

WARNING: Attempt to use unknown xlat function or attribute in string
%{sqlcca3:SELECT SUM(AcctSessionTime - GREATEST((1078110000 -
UNIX_TIMESTAMP(AcctStartTime)), 0)) FROM radacct WHERE UserName='troll'
AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '1078110000'}

radius_xlat:  ''
rlm_sqlcounter: (Check item - counter) is greater than zero
rlm_sqlcounter: Authorized user troll, check_item=3600, counter=0  
<================= HERE !!
rlm_sqlcounter: Sent Reply-Item for user troll, Type=Session-Timeout,
value=3600
  modcall[authorize]: module "monthlycounter" returns ok for request 5
<==== NO, IT`S NOT OK!!!! USER CAN`T LOGIN!! :P


Some one have an idea about what`s going on here?
I doesn`t understand the Warning above...


Thanks in advance, and excuse my english.

-- 
Juan Pablo Fava




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

Reply via email to