[OpenSIPS-Users] Problems with "radius_send_acct" - send wrong values
Ewgeny
evoip at ukr.net
Sun Dec 9 13:41:12 CET 2012
Hi Bogdan-Andrei Iancu,
thanks a lot!!!
Now it send correct values "Acct-Status-Type=Start".....
--- Исходное сообщение ---
От кого: "Bogdan-Andrei Iancu" <bogdan at opensips.org>
Кому: "OpenSIPS users mailling list" <users at lists.opensips.org>
Дата: 6 декабря 2012, 19:45:27
Тема: Re: [OpenSIPS-Users] Problems with "radius_send_acct" - send wrong values
> Hi Ewgeny,
>
>
> The problem i that both RADIUS AVP "Acct-Status-Type " and
> "Service-Type" are defined as INTEGERs at TYPE, not as string - and you
> are pushing STRING values into those AVPs.
>
> You should do :
>
> $avp(start)= 1 ; /*Start*/
> $var(service-type-akk)= 1 ; /*Login-User*/
>
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
>
> On 12/05/2012 06:21 PM, Ewgeny wrote:
> > Hi!
> >
> > I need to send a lot of specific radius attributes to the RADIUS server.
> > For these purposes, I want to use the function "radius_send_acct" from the module "AAA RADIUS MODULE" http://www.opensips.org/html/docs/modules/1.8.x/aaa_radius.html#id250028.
> >
> > **************************************************************************************
> > my configuration:
> > **************************************************************************************
> > loadmodule "aaa_radius.so"
> > modparam("aaa_radius", "radius_config", "/etc/radiusclient-ng/radiusclient.conf")
> >
> > modparam("aaa_radius","sets","acct-start = (Acct-Status-Type=$avp(start),
> > <------><------><------><------><------> service-type=$var(service-type-akk),
> > <------><------><------><------><------> h323-incoming-conf-id=$ci,
> > <------><------><------><------> <--> Cisco-AVPair=$var(h323-incoming-call-id-auth),
> > <------><------><------><------><------> User-Name=$fU)")
> >
> > ***********************************************************************************************
> > from routing script:
> > ***********************************************************************************************
> >
> >> # account only INVITEs
> > <------>if (is_method("INVITE")) {
> >
> > $avp(start)="Start";
> > $var(service-type-akk)="Login-User";
> > $var(h323-incoming-call-id-auth)="h323-incoming-call-id="+$ci;
> >
> >
> > <------><------>radius_send_acct("acct-start");
> > <------><------>xlog("L_INFO", "radius_acct-start_1...... \n");
> > }
> >
> >
> >
> > As you see: accounting request is send,but values like Service-Type, Acct-Status-Type are send incorrectly....
> >
> > Accounting-Request Id 152 xx.xx.xx.xxx:38902 -> xxx.xx.ххх.ххх:1813 (30 packets) +30.571
> > User-Name = "6633605992"
> > Cisco-AVPair = "h323-call-id=f449473a-1593-4475-9161-ecb4e30821d8"
> > Cisco-AVPair = "h323-incoming-call-id=f449473a-1593-4475-9161-ecb4e30821d8"
> > h323-incoming-conf-id = "f449473a-1593-4475-9161-ecb4e30821d8"
> > Service-Type = 1768386380 /*should be Login-User*/
> > Acct-Status-Type = 1952670529 /*should be Start*/
> > NAS-Port-Id = 5060
> > Acct-Delay-Time = 0
> > NAS-IP-Address = 46.4.96.145
> >
> >
> > Why is this happening?
> > I'm working on this problem for a month
> > please help
> >
> >
> >
> > I use libradiusclient-ng2.
> > My radius dictionaries:
> >
> > cat /etc/radiusclient-ng/dast/dictionary | grep Acct-Status-Type
> > ATTRIBUTE Acct-Status-Type 40 integer
> > VALUE Acct-Status-Type Start 1
> > VALUE Acct-Status-Type Stop 2
> > VALUE Acct-Status-Type Alive 3
> > VALUE Acct-Status-Type Accounting-On 7
> > VALUE Acct-Status-Type Accounting-Off 8
> >
> > cat /etc/radiusclient-ng/dast/dictionary | grep Service-Type
> > ATTRIBUTE Service-Type 6 integer
> > VALUE Service-Type Login-User 1
> > VALUE Service-Type Framed-User 2
> > VALUE Service-Type Callback-Login-User 3
> > VALUE Service-Type Callback-Framed-User 4
> > VALUE Service-Type Outbound-User 5
> > VALUE Service-Type Administrative-User 6
> > VALUE Service-Type NAS-Prompt-User 7
> >
> >
> > ..........................
> > ..........................
> > ..........................
> > $INCLUDE dictionary.cisco
> > $INCLUDE rfc5090.txt
> > $INCLUDE dict.opensips
> >
> >
> > My Opensips version:
> > version: opensips 1.8.2-notls (x86_64/linux)
> > running on Ubuntu Server wheezy/sid x64
> >
> >
> >
> >
> > thanks in advance
> > Ewgeny
> >
> > _______________________________________________
> > Users mailing list
> > Users at lists.opensips.org
> > http://lists.opensips.org/cgi-bin/mailman/listinfo/users
More information about the Users
mailing list