On 01/25/2012 07:21 PM, NdK wrote:

That's not doable. If mail is in unibo.it, domain is not unibo.it but
PERSONALE. Same if mail is in esterni.unibo.it . But for studio.unibo.it
domain is STUDENTI.

Ok, so you've got >1 AD domain. Not terribly common, but it ought to work with mapping as per the 2nd solution.


If you can't ignore the realm, you can do something like:
modules/mschap:
   ...
   ntlm_auth = ".. \
     --username=%{%{Stripped-User-Name}:-%{mschap:User-Name}} \
     --nt-domain=%{%{Realm}:-DEFAULT}"
More something like %{%{mschap:Domain}:-%{Realm}:-PERSONALE} ...
[...]
So I *can* insert unlang code there! Perfect!

No. This is not "unlang". It's just a string expansion.

Unlang is a processing "language" that is only valid inside the virtual server "authorize", "post-auth", etc. sections. It's not valid in module configs.

String expansions (which are valid in unlang) are valid most (not all) places.

So:

 1. Use "unlang" in authorize to set a string variable (e.g. Realm)
2. Use string expansions in the "ntlm_auth" config of the "mschap" module to access the string variable.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to