[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