On Sat, Feb 12, 2005 at 01:02:34AM -0600, Dudley Atkinson wrote: > I'd like to implement the rlm_perl to rewrite some attributes, and I get a > segfault. I've included the debug and the perl -VV so maybe someone more > knowledgeable can tell me why it fails (or give me a good pointer). >
First apply patches from bug 111 and 179 to fresh rlm_perl taken from CVS > Attr_rewrite won't work for this, because I want to change the User-Name > based on what the Cisco-AVPair is. If attr_rewrite will work for this > situation, I'm all ears (or eyes as the case may be), but I couldn't see how > to do that from the faq/doc/googles. > You can do this with attr_rewrite and perl xlat. attr_rewrite test { attribute = User-Name # may be "packet", "reply", "proxy", "proxy_reply" or "config" searchin = packet searchfor = "\.*" replacewith = %{perl:%{Cisco-AVPair[*]} } ignore_case = no new_attribute = no max_matches = 1 ## If set to yes then the replace string will be appended to the original string append = no } in your perl script sub xlat { @CiscoAVPair = @_; #some code here return $username; } and put test (name of instance of attr_rewrite) in authorize section. I hope this will help. -- Best Regards, Boian Jordanov SNE Orbitel - the Internet Company tel. +359 2 4004 723 - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html