Hello,

I'm trying to rewrite User-Name attribute with attr_rewrite with no success.

What I want to do is to rewrite the username in the form 
[EMAIL PROTECTED] into [EMAIL PROTECTED] due to 
limitations on the provider (let's say each realm has a charge ;D)

If the problem is the delimitator character "-" there is no problem in using 
another or also to use one for separate service from access and access from 
username.

The main attr_rewrite config is:

attr_rewrite rw-rlm_services {
        attribute = User-Name
        # may be "packet", "reply", "proxy", "proxy_reply" or "config"
        searchin = packet
        searchfor = see below
        replacewith = "service %{1} - access %{2} - username %{3} - realm 
%{4}"
        ignore_case = yes
        new_attribute = no
        max_matches = 10
        ## If set to yes then the replace string will be appended to the 
original string
        append = no
}


I've been trying the following regexp for searchfor parameter and the result 
for replacewith (always "service %{1} - access %{2} - username %{3} - realm 
%{4}" for debugging) is also attached:

* "^(\\w*)\\-(\\w*)\\-((\\w*)[(\\.\\w*)?]*)@(\\w*)$"
[EMAIL PROTECTED]' to 'service service - access access-usernam - 
username [EMAIL PROTECTED] - realm  '

* "^(\\w*)\\-(\\w*)\\-(\\w*)@(\\w*)$"
'[EMAIL PROTECTED]' to 'service service - access access-usernam - 
username [EMAIL PROTECTED] - realm  '

* "^(\\w*)\\-(\\w*)\\-(\\w*)\\@(\\w*)$"
'[EMAIL PROTECTED]' to 'service service - access access-usernam - 
username [EMAIL PROTECTED] - realm  '

* "^(\\w*)-(\\w*)-(\\w*)@(\\w*)$"
'[EMAIL PROTECTED]' to 'service service - access access-usernam - 
username [EMAIL PROTECTED] - realm  '

* "^(.*)-(.*)-(.*)@(.*)$"
'[EMAIL PROTECTED]' to 'service service - access access-usernam - 
username [EMAIL PROTECTED] - realm  '

I'm always getting the same result, I've checked the regexp in regexp editor 
and it seems to be ok but it does not work.

Here you are other tests in order to try to understand the behaviour
* "^(.*)-(.*)$"
'[EMAIL PROTECTED]' to 'service service-access - access 
[EMAIL PROTECTED] - username  - realm  '

* "^(.*)@(.*)$"
'[EMAIL PROTECTED]' to 'service service-access_username - access 
realm - username  - realm '

Any help would be appreciated.

Thanks!
-- 
David Manchado

- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to