Hi, I can't figure out the regex syntax used in attr_rewrite, and am unable to find any useful docs pertaining to this anywhere....
I am trying to use the attr_rewrite module to append a postfix to the User-Name if and only if the User-Name does not contain an '@' symbol. This does not work as expected: attr_rewrite rewrite_User-Name { attribute = User-Name searchin = packet searchfor = "[EMAIL PROTECTED]" replacewith = %{User-Name}%{Postfix-Tag} ignore_case = no new_attribute = no max_matches = 1 } I get a match when I should not... ...from 'radiusd -X' output... radius_xlat: '[EMAIL PROTECTED]' radius_xlat: '[EMAIL PROTECTED]' attr_rewrite: Changed value for attribute User-Name from '[EMAIL PROTECTED]' to '[EMAIL PROTECTED]' I noticed that the debug line has dropped the regex '$' end-of-string character, so I tried escaping it, but to no avail: One '\' does nothing to the debug output, whilst two '\\' gives: radius_xlat: '[EMAIL PROTECTED]' perhaps this is a bug...? Anyway, any help/info/pointers much appreciated. Cheers, Spencer Stapleton -- Systems engineer Compass Communications http://www.compass.net.nz - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html