Pool-Name woes with sqlippool
Simon Earthrowl
searthrowl at eseye.com
Wed Feb 18 18:01:53 CET 2009
Hi Ivan,
tnt at kalik.net wrote:
>> I've tried adding to the radcheck table ( INSERT into `radcheck` SET
>> `id` = 0, `username` = '447XXXXXXXX', `attribute` = 'Pool-Name' `op` = ':=', `value` =
>> '%{control:Huntgroup-Name}`; )
Sorry The result is still the same:
Wed Feb 18 16:53:34 2009 : Debug: rlm_sql (sql): Reserving sql socket id: 2
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] expand:
%{Calling-Station-ID} -> 4477XXXXXX
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] sql_set_user escaped user
--> '4477XXXXXX'
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] expand: START
TRANSACTION -> START TRANSACTION
Wed Feb 18 16:53:34 2009 : Debug: rlm_sql_mysql: query: START TRANSACTION
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] expand: UPDATE radippool
SET expiry_time = NOW() WHERE callingstationid = '%{Calling-Station-Id}'
AND pool_name = '%{control:Pool-Name}' -> UPDATE radippool SET
expiry_time = NOW() WHERE callingstationid = '447775777672' AND
pool_name = '=25=7Bcontrol:Huntgroup-Name=7D'
Wed Feb 18 16:53:34 2009 : Debug: rlm_sql_mysql: query: UPDATE
radippool SET expiry_time = NOW() WHERE callingstationid = '4477XXXXXX'
AND pool_name = '=25=7Bcontrol:Huntgroup-Name=7D'
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] expand: SELECT
framedipaddress FROM radippool WHERE pool_name =
'%{control:Pool-Name}' AND callingstationid = '%{Calling-Station-Id}'
LIMIT 1 FOR UPDATE -> SELECT framedipaddress FROM radippool WHERE
pool_name = '=25=7Bcontrol:Huntgroup-Name=7D' AND callingstationid =
''4477XXXXXX'' LIMIT 1 FOR UPDATE
Wed Feb 18 16:53:34 2009 : Debug: rlm_sql_mysql: query: SELECT
framedipaddress FROM radippool WHERE pool_name =
'=25=7Bcontrol:Huntgroup-Name=7D' AND callingstationid = ''4477XXXXXX''
LIMIT 1 FOR UPDATE
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] SQL query did not return
any results
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] expand: COMMIT -> COMMIT
Wed Feb 18 16:53:34 2009 : Debug: rlm_sql_mysql: query: COMMIT
Wed Feb 18 16:53:34 2009 : Debug: rlm_sql (sql): Released sql socket id: 2
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] IP address could not be
allocated.
Wed Feb 18 16:53:34 2009 : Info: [sqlippool] expand: IP Allocation
FAILED from %{control:Pool-Name} (did %{Called-Station-Id} cli
%{Calling-Station-Id} port %{NAS-Port} user %{User-Name}) -> IP
Allocation FAILED from %{control:Huntgroup-Name} (did eseye.co.uk cli
447775777672 port 12345 user searthrowl)
Wed Feb 18 16:53:34 2009 : Info: IP Allocation FAILED from
%{control:Huntgroup-Name} (did eseye.co.uk cli 4477XXXXXX port 12345
user searthrowl)
Wed Feb 18 16:53:34 2009 : Info: ++[sqlippool] returns noop
It looks as if the MySQL saved value is somehow transformed when it's
just been read, but when output during debug/log, is shown correctly;
albeit not transformed to the appropriate variable.
BTW I missed `attribute` = 'Pool-Name' earlier, the correct SQL is:
INSERT into `radcheck` SET `id` = 0, `username` = '4477XXXXXX',
`attribute` = 'Pool-Name', `op` = ':=', `value` =
'%{control:Huntgroup-Name}';
Is this a bug in expand?
>> Typo. It should be ' not ` at the end.
>>
>> Ivan Kalik
>> Kalik Informatika ISP
>>
>> -
>> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
>>
More information about the Freeradius-Users
mailing list