Re: [lms] PPPoE, freeradius, MT
W dniu 11.05.2012 00:23, lists@kaszebe.eu napisał(a):
W dniu 2012-05-10 23:59, Tomasz Chiliński napisał(a):
Fragment radius-sql.conf wygląda mniej więcej tak:
authorize_check_query = \ "SELECT n.id AS id , upper(m.mac) AS UserName, 'Cleartext-Password' AS Attribute, passwd AS Value, ':=' AS op \ FROM nodes n \ JOIN macs m ON (m.nodeid = n.id) \ WHERE \ upper(m.mac) = '%{User-Name}' AND n.access=1 ORDER BY n.id"
authorize_reply_query = \ "SELECT n.id AS id, upper(m.mac) AS UserName, 'Framed-IP-Address' Attribute, inet_ntoa(n.ipaddr) AS Value, ':=' AS op \ FROM nodes n \ JOIN macs m ON (m.nodeid = n.id) \ WHERE \ upper(m.mac) = '%{User-Name}' \ UNION \ SELECT n.id id, upper(m.mac) UserName, 'Mikrotik-Rate-Limit' Attribute, '1024k/1024k' Value, "==" op \ FROM nodes n \ JOIN macs m ON (m.nodeid = n.id) \ WHERE \ upper(m.mac) = '%{User-Name}'"
A dlaczego tutaj jako op "=="?
Zmieniłem na ":=" - komunikat błędu jest ten sam.
Słownik z definicją Mikrotik-Rate-Limit masz na pewno ładowany w FreeRadius?
Zmieniłem na ":=" - komunikat błędu jest ten sam.
a zmień na ':=' zauważ że po ..._query masz znak równości i otwierasz cytat przed SELECT #v+ authorize_reply_query = \ "SELECT n.id AS id, upper ... #v- gdzie przed tym nieszczęsnym OPem zamykasz cytat znakiem " i radius myśli, że jest to koniec query. zresztą w logu ładnie ci to się w tym miejscu kończyło: " [sql_dhcp_ip_assign] User found in radcheck table [sql_dhcp_ip_assign] expand: SELECT n.id AS id, upper(m.mac) AS UserName, 'Framed-IP-Address' Attribute, inet_ntoa(n.ipaddr) AS Value, ':=' AS op FROM nodes n JOIN macs m ON (m.nodeid = n.id) WHERE upper(m.mac) = '%{User-Name}' UNION SELECT n.id id, upper(m.mac) UserName, 'Mikrotik-Rate-Limit' Attribute, '1024k/1024k' Value, -> SELECT n.id AS id, upper(m.mac) AS UserName, 'Framed-IP-Address' Attribute, inet_ntoa(n.ipaddr) AS Value, ':=' AS op FROM nodes n JOIN macs m ON (m.nodeid = n.id) WHERE upper(m.mac) = '00:02:72:7D:00:80' UNION SELECT n.id id, upper(m.mac) UserName, 'Mikrotik-Rate-Limit' Attribute, '1024k/1024k' Value,
rlm_sql_mysql: query: SELECT ...."
widzisz, że po "Value," kończy się zapytanie?
W dniu 11 maja 2012 06:46 użytkownik lists@kaszebe.eu napisał:
To rozwiązało problem. Dzięki dobry człowieku :-)
Cieszę się że pomogło.
uczestnicy (3)
-
lists@kaszebe.eu
-
Marcin
-
Tomasz Chiliński