Le 26/03/2013 14:45, Matthew Newton a écrit :
On Tue, Mar 26, 2013 at 02:20:40PM +0100, Emmanuel BILLOT wrote:
How about hyphen SSID ? ex : WIFI-TEST I failed in writing regex for it... if (Calling-Station-Id =~ /^.*:([a-zA-Z-]+)$/) {
Matthew
Thanks it seems to be ok. Proxy should resent request to virtual server so it should work. But now i have authorize { if (Called-Station-Id =~ /^.*:([-a-zA-Z]+)$/) { update control { Tmp-String-0 := "%{1}" } } switch "%{Tmp-String-0}" { case 'WIFI-ACAD' { update control { Proxy-To-Realm := "ACAD" } } case 'WIFI-ELEVES' { update control { Proxy-To-Realm := acad } } } } and result is # Executing section authorize from file /etc/raddb/sites-enabled/default +- entering group authorize {...} ++? if (Called-Station-Id =~ /^.*:([-a-zA-Z]+)$/) ? Evaluating (Called-Station-Id =~ /^.*:([-a-zA-Z]+)$/) -> TRUE ++? if (Called-Station-Id =~ /^.*:([-a-zA-Z]+)$/) -> TRUE ++- entering if (Called-Station-Id =~ /^.*:([-a-zA-Z]+)$/) {...} expand: %{1} -> WIFI-ACAD +++[control] returns notfound ++- if (Called-Station-Id =~ /^.*:([-a-zA-Z]+)$/) returns notfound expand: %{Tmp-String-0} -> ++- entering switch %{Tmp-String-0} {...} +++- switch %{Tmp-String-0} returns notfound ++- group authorize returns notfound ERROR: No authenticate method (Auth-Type) found for the request: Rejecting the user Failed to authenticate the user. Using Post-Auth-Type Reject # Executing group from file /etc/raddb/sites-enabled/default +- entering group REJECT {...}