pool name per nas AND per user
Alexandre Chapellon
alexandre.chapellon at mana.pf
Tue Oct 14 21:58:36 CEST 2008
tnt at kalik.net a écrit :
> Use unlang to set Pool-Name.
>
>
OK, i guess this soltuion is flexible enough for want i want to do.
So In the authorize section i tried to add an update directive where i
define a variable which has the result of the sql query as value.
Then i want to concatenate this variable with the value of the Pool-Name
attribute as defined in the users file and set it as the new value of
Pool-Name. I think this would work for what i want to do.
update control {
"%{MANA-DSL-Type}" = mysqldb:"SELECT value FROM radcheck
WHERE attribute='Subscription-Type' AND username='%{User-Name}'"
if ("%{MANA-DSL-Type}") {
Pool-Name := "%{Pool-Name}""%{ADSL-Type}"
}
}
My problem is i don't know how to define variable with unlang. I have
tried making a new directionary with special attribute but it doesn't
seems to work. here is what ot looks like:
# -*- text -*-
# Define internal attribute to use for ME
#
VENDOR ME 11434
BEGIN-VENDOR ME
ATTRIBUTE MANA-DSL-Type 1 string
END-VENDOR ME
Does anyone knows how i can acheive this?
Oops here is the error i get:
ERROR: Unknown vendor name in attribute name "%{MANA-DSL-Type}"
> Ivan Kalik
> Kalik Informatika ISP
>
>
> Dana 14/10/2008, "Alexandre Chapellon" <alexandre.chapellon at mana.pf>
> piše:
>
>
>> Hello,
>>
>> I have freeradius authenticating ADSL users (several types ADSL).
>> request are comming from several BAS (my NASes).
>> I would like freeradius to give customers IP addresses from differents
>> IP pools based on the NAS from which the request come from (huntgroups
>> does it perfectly today) but also based on the type for ADSL is
>> authenticated (this information is stored in the sql database and so the
>> NAS is completely unaware of it)
>>
>> ex:
>>
>> As a reminder, i want thoose pools
>>
>> pool_NAS1_ADSL512
>>
>> pool_NAS1_ADSL1024
>>
>> pool_NAS2_ADSL512
>>
>> pool_NAS2_ADSL1024
>>
>>
>>
>> if i am user1 who owns a 1024kb/s ADSL account, I want to have Pool-Name
>> pool_NAS1_ADSL1024 if the request comes from NAS1 and pool_NAS2_ADSL1024
>> if the request comes from NAS2...and so on.
>>
>> Any idea?
>> -
>> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
>>
>>
>>
>
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20081014/18c33a3a/attachment.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Portion de message jointe
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20081014/18c33a3a/attachment.ksh>
More information about the Freeradius-Users
mailing list