It's not a real language, honest

Alan Dekok aland at deployingradius.com
Mon May 28 14:18:45 CEST 2007


Arran Cudbard-Bell wrote:
> if ("%{User-Name}" =~ /^bob/) {
> 	update config {
> 		Proxy-To-Realm = "bob_realm"
> 	}
> }
> ?

  Almost:

if ("%{User-Name}" =~ /^(.*)@(example.com)$/) {
	update config {
		Proxy-To-Realm := "%{2}"
	}
	update request {
		Stripped-User-Name := "%{1}"
		Realm := "%{2}"
	}
}

  That's much of the functionality of the "realms" module.  Not all, but
most of it.

  As I said, I have to do performance checks to see how much different
this is over using the "realms" module, but I don't expect it to be that
bad.

> Just the return codes now :P

  That will take a little more work, but perhaps add even more
functionality as a side-effect.

  Alan DeKok.
--
  http://deployingradius.com       - The web site of the book
  http://deployingradius.com/blog/ - The blog



More information about the Freeradius-Devel mailing list