Case-insensitive regexps in rlm_files

Brian Candler B.Candler at
Thu Nov 18 18:28:22 CET 2010

Alan DeKok wrote:
>   I'd prefer to avoid the "users" file entirely.  The capability already
> exists in the server, in "unlang".  I'd suggest using that.

The benefit to us in doing this in rlm_files/rlm_fastusers is that when
these files are rsynced out, freeradius re-reads them without needing a
restart. This is perceived (rightly or wrongly) as making the server more

rlm_fastusers can also be a lot faster than a linear search in unlang. 
Furthermore, it also helps that the syntax is limited and line-based, as it
results in less scope for errors.  It's just a bit too limited without //i.

We currently use our own custom modules which have similar functionality to
rlm_files and rlm_fastusers with case-insensitive regexp matching, but I'm
keen to fold this back into mainline if possible. (*)



(*) You don't want our current modules - they use ^^ at the start of a
regexp to turn on case-insensitive matching - but I'm happy to reimplement
them in a cleaner way.

More information about the Freeradius-Users mailing list