Multi-domain AD and Users Who Aren't So Bright

Phil Mayers p.mayers at imperial.ac.uk
Fri Feb 3 18:19:45 CET 2012


On 02/03/2012 04:56 PM, NdK wrote:
> There must be a misunderstanding. I'm not asking advice about the query
> itself (that would be OT here).*Given*  that the query should (and that
> 'should' is not FR-related) return a 4-rows answer that I must translate
> to a single row, how do I translate it to a single value in FR?
> Currently I'm doing that translation spawning two more processes, that
> might not be needed.

Munge the output into one line, using a separator character that won't 
ever be in your input:

foo~bar~baz

...then use a regexp:

update request {
  Tmp-String-0 = "%{exec:...}
}
if (Tmp-String-0 =~ /^(.+)~(.+)~(.+)$/) {
   update request {
     My-Foo = "%{1}"
     My-Bar = "%{1}"
     My-Baz = "%{1}"
   }
}



More information about the Freeradius-Users mailing list