[OpenSIPS-Users] Problems with "radius_send_acct" - send wrong values
Ewgeny
evoip at ukr.net
Wed Dec 5 17:21:02 CET 2012
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
More information about the Users
mailing list