Hello Michael,
Wednesday, May 29, 2002, 12:00:09 PM, you wrote:
MB I would like to use freeradius to offer a prepaid service where users
MB can buy a certain number of days and will have unlimited use untill that
MB period is up.
MB I created a field in the database with the 'credit expires' date and
MB have authorize_reply_query() returning a value for Session-Timeout so that
MB the NAS can inform/disconnect the user.
MB How can I reject a login and provide a message to the NAS if the current
MB time is later than the 'credit expires' time in the database? Can
MB authorize_check_query() result in a message being sent back to the NAS?
MB Is there another way to do this? I want the NAS to knnow it's a problem
MB with credit and not simple a wrong password.
MB My first (ugly) attempt to return Session-Timeout uses the following:
MB authorize_reply_query = SELECT id,UserID,'Session-Timeout',
MB paidtill-unix_timestamp() FROM user WHERE Userid = '%{SQL-User-Name}'
MB This stops me using any other radreply values. Is there a cleaner way to
MB get the number of seconds till the 'credit expires' date into Session-Timeout?
For that purposes I wrote functions in postgresql that are running
from sql querys of radiusd.
--
Best regards,
Dinar mailto:[EMAIL PROTECTED]
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html