multiply Cisco-AVPair request attribute process by regular expression

Mehdi Ravanbakhsh babakco at gmail.com
Sun Apr 28 22:58:48 CEST 2013


Dear
A.L.M.Buxey

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"


for first one i use :


             if (Cisco-AVpair =~ /^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}"
                            }

                     }
               }

and it is work


for second one i use :

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

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

But it is not work !!!!!

that is the problem.

this is the attribute that come from NAS :

    Acct-Session-Id = "04423124"
    Cisco-AVPair = "client-mac-address=90f6.52d2.384f"
    Framed-Protocol = PPP
    Framed-IP-Address = 172.20.10.238
    User-Name = "7734247799"
    Cisco-AVPair = "connect-progress=LAN Ses Up"
    Acct-Authentic = RADIUS
    Acct-Status-Type = Start
    NAS-Port-Type = Ethernet
    NAS-Port = 71446820
    NAS-Port-Id = "0/0/0/0"
    Cisco-AVPair = "circuit-id-tag=Azadegan-1 atm 2/16:251:0.35"
    Service-Type = Framed-User
    NAS-IP-Address = 10.150.21.218
    X-Ascend-Session-Svr-Key = "A4477F54"
    Acct-Delay-Time = 29
    Calling-Station-Id = ""
    Called-Station-Id = ""
    Acct-Unique-Session-Id = "8cd7eadca98e09bf"
    Timestamp = 1367151426


Best regards


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

> Hi,
>
> >    but it is not working !
>
> what do you mean? what do you want to do (ie what do you want to have/get
> and what do you actually get?) - what does the server say/do (ie. run in
> full
> debug mode to see what its saying/doing to your logic.
>
> 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/0e393e43/attachment.html>


More information about the Freeradius-Users mailing list