IP-Assignment with sqlippool based on nas-ip-address
tnt at kalik.net
tnt at kalik.net
Wed Jan 28 15:07:43 CET 2009
>But there seems to be a problem with this statement now:
>
>-------------
>SELECT framedipaddress FROM radippool WHERE pool_name = 'poolDE' AND expiry_time < NOW() ORDER BY (username <> 'peter2'), (callingstationid <> ''), expiry_time LIMIT 1 FOR UPDATE
>------------
>
>This statement should receive a free ip-adress, i think, but it doesn't.
There is also a clue:
>[sqlippool] SQL query did not return any results
Your IP pool is used up.
>I think the problem is the part "expiry_time < NOW()". This is not working in mysql. Does anyone know how to fix this?
Hm, does it "see" NULL greater than now()? Replace NULL in expiry_time
column with "0000-00-00 00:00:00" (that's what MySQL thinks null
datetime is - it will match IS NULL). And in that previous query replace
= NULL with = '0000-00-00 00:00:00'.
If this is so, sqlippool schema will need to be changed.
Ivan Kalik
Kalik Informatika ISP
More information about the Freeradius-Users
mailing list