I have trying both if ("%{User-Name}" =~ /"^ABC\/"/ ) { update control { Realm := 'another_realm' } } if ("%{User-Name}" =~ /"^ABC\/"/ ) { update request { Realm := 'another_realm' } } Still not working. Just make sure if I'm not understand wrongly. In the ideal case when receiving access access ABC/userid@my_realm, i should able to transform this login id as userid@another_realm, and proxy the login id base on another_realm at proxy.conf. Debugged log as below: rad_recv: Access-Request packet from host 192.168.168.7 port 2469, id=42, length=65 User-Name = "ABC/userid@my_realm" User-Password = "test" NAS-Port = 100 +- entering group authorize {...} ++[preprocess] returns ok ++? if ("%{User-Name}" =~ /"^ABC\/"/) expand: %{User-Name} -> ABC/userid@my_realm ? Evaluating ("%{User-Name}" =~ /"^ABC\/"/) -> FALSE ++? if ("%{User-Name}" =~ /"^ABC\/"/) -> FALSE No authenticate method (Auth-Type) configuration found for the request: Rejecting the user Failed to authenticate the user. Thank you Piston ----- Original Message ---- From: "A.L.M.Buxey@lboro.ac.uk" <A.L.M.Buxey@lboro.ac.uk> To: FreeRadius users mailing list <freeradius-users@lists.freeradius.org> Sent: Monday, March 9, 2009 5:16:35 PM Subject: Re: radius proxy senario Hi,
Hi
I'm putting the following code under /etc/freeradius/site-available/default, authorize section just after preproccess
if (User-Name =~ "^ABC\/") { update control { Realm == "%another_realm"} }
But i'm getting such error:
Expected regular expression at: "^ABC\/") /etc/freeradius/sites-enabled/default[62]: Errors parsing authorize section. }
Need some guidance, this is the first time using unlang.
read the main page for unlang and the online documents - snippets of logic code are not to be blindly used verbatim when supplied on this list - however, this is a quick fix so: if ("%{User-Name}" =~ /"^ABC\/"/ ) { update control { Realm := 'another_realm' } } however, I'd personally prefer (why? still not sure) if ("%{User-Name}" =~ /"^ABC\/"/ ) { update request { Realm := 'another_realm' } } alan - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html