multiply Cisco-AVPair request attribute process by regular expression

Mehdi Ravanbakhsh babakco at gmail.com
Mon Apr 29 08:50:49 CEST 2013


Dear A.L.M.Buxey



you still havent said what you actually want as values. you just say it
doesnt work. you also ignore my
request for debug output to see what/where.

I need  "*Azadegan-1 atm 2/16:251:0.35*"   from this attribute
:Cisco-AVPair = "circuit-id-tag=Azadegan-1 atm 2/16:251:0.35"
server is running in high load and i do not access to other cisco 10000
router to test it for debug mod. for running  in debug mod i change this
parameter in site enable but i can not get full debug message in log file :

in authorize section :
                                auth_log

in accounting section :
                                   detail
                                   sql_log

in post-auth section :
                                  sql_log
                                  reply_log





and then you query/question the other answer provided to you regardoing
multiple
attributes. just do what he said (your first one works because ONE
attribute will
be the parent 'Cisco-AVpair').

i test it , but if i use  Cisco-AVPair[0]  and  Cisco-AVPair[1]  first one
and second one is not working.

Do i need to to move them in some variable then use regular exertion
?(soothing like this) :

value0 := %{Cisco-AVPair[0]}
value1 := %{Cisco-AVPair[1]}


             if (value0 =~ /^client-mac-address=([a-f0-9]
[a-f0-9])([a-f0-9][a-f0-9]).([a-f0-9][a-f0-9])([a-f0-9][a-f0-9]).([a-f0-9][a-f0-9])([a-f0-9][a-f0-9])$/)
{
                     if (!Calling-Station-Id) {
                            update request {
                                    Calling-Station-Id :=
"%{1}:%{2}:%{3}:%{4}:%{5}:%{6}"
                                    Called-Station-Id := "%{NAS-Identifier}"
                            }

                     }
               }

############################################################################

    if (value1 =~ /^circuit-id-tag=(.*)$/)  {

                            update request {
                                    NAS-Port-Id := "%{1}"
                            }
     }




thanks  and best regards.




On Mon, Apr 29, 2013 at 2:21 AM, <A.L.M.Buxey at lboro.ac.uk> wrote:

> Hi,
>
> >    i have 2 Cisco-AVPair in request attribute :
> >
> >    Cisco-AVPair = "client-mac-address=90f6.52d2.384f"
> >
> >    and
> >
> >    Cisco-AVPair = "circuit-id-tag=Azadegan-1 atm 2/16:251:0.35"
>
> you still havent said what you actually want as values. you just say it
> doesnt work. you also ignore my
> request for debug output to see what/where.
>
>
> and then you query/question the other answer provided to you regardoing
> multiple
> attributes. just do what he said (your first one works because ONE
> attribute will
> be the parent 'Cisco-AVpair').
>
>
> alan
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20130429/5a5ef086/attachment.html>


More information about the Freeradius-Users mailing list