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