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

Reply via email to