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

Reply via email to