[OpenSER-Users] Re: can't get code for the src-leg attribute

Norman Brandinger norm at goes.com
Wed Oct 3 02:18:55 CEST 2007



First,

The three radius messages from the radius log are just INFO messages,
not error messages.  This is a good thing.

Try using the lowest possible unused
number for the attributes.  My attributes are in the 240 range.  Again, I haven't tested
it but perhaps radius has an upper limit of  maybe 255 or maybe 1024.

Norm



> Hi Norman, 
> 
> Thanks for the reply. 
>
According to your suggestion, I have added the following lines in raddb/dicitionary: 
>
ATTRIBUTE Src-Leg 1075 integer 
> 
> ATTRIBUTE Dst-Leg 1076 integer 
> 
> 
> change in radiusclient-ng/dictionary: 
> ATTRIBUTE Src-Leg 1075 integer

> ATTRIBUTE Dst-Leg 1076 integer 
> 
> change in openser/openser.cfg: 
> #modparam("acc", "multi_leg_info",
"src_leg=$avp(i:901);dst_leg=$avp(i:902)") 
> modparam("acc",
"multi_leg_info", "Src-Leg=$avp(i:901);Dst-Leg=$avp(i:902)") 
> 
> Note, I have commented out the original src_leg/dst_leg definition. 
> I don't know
what is that i:901 and i:902 means, so I simply change the first letter to upper 
> case
and change "_" to "-". 
> 
> Restarted radiusd, and try to
start openser then found the following error in the 
> /var/log/messages file: 
>
ERROR:acc:extra2int: <Src-Leg> is not a number 
> 
> When I started radiusd,
there are info messages written to /var/log/radiusd.log file: 
> Wed Oct 3 09:28:45 2007 :
Info: Using deprecated naslist file. Support for this will go away 
> soon. 
> Wed
Oct 3 09:28:45 2007 : Info: rlm_exec: Wait=yes but no output defined. Did you mean 
>
output=none? 
> Wed Oct 3 09:28:45 2007 : Info: Ready to process requests. 
> 
> Thanks 
> Sam 
> 
> ----- Original Message ---- 
> 
From: Norman Brandinger <norm at goes.com> 
> To: Live Great
<livegreat007 at yahoo.com> 
> Cc: users at openser.org 
> Sent: Wednesday,
October 3, 2007 3:26:40 AM 
> Subject: Re: can't get code for the Failed attribute 
> 
> Hi Sam, 
> 
> If you altered the dictionary entries, you MUST
make sure that your 
> openser.cfg, has also been updated. 
> 
> For
example: 
> 
> modparam("acc", "radius_extra",
"Src-Leg=$avp(s:source_leg); 
> Dst-Leg=$avp(s:destination_leg)") 
> 
> Note that Src-Leg and Dst-Leg MUST be in the dictionary for BOTH 
> radiusclient-ng
AND radiusd. 
> 
> Regards, 
> Norm 
> 
> Live Great
wrote: 
>> Hi, 
>> 
>> In your example, do you meant openser will
trainsform Src-Leg to 
>> src_leg and Dst-Leg to dst_leg? 
>> After I
followed your suggestion and changed the definition to, 
>> ATTRIBUTE Src-Leg 1075
string 
>> ATTRIBUTE Dst-Leg 1076 string 
>> 
>> I get an error:

>> ERROR: acc: can't get code for the src_leg attribute 
>> 
>>
I have a feeling that it is case sensitive, and openser is looking for 
>> src_leg
instead Src-Leg. 
>> 
>> Thanks 
>> Sam. 
>> 
>> 
>> ----- Original Message ---- 
>> 
From: Norman Brandinger
<norm at goes.com> 
>> To: Live Great <livegreat007 at yahoo.com> 
>>
Cc: users at openser.org 
>> Sent: Tuesday, October 2, 2007 9:42:15 PM 
>>
Subject: Re: can't get code for the Failed attribute 
>> 
>> Hello Sam, 
>> 
>> The definition you used: 
>> 
>> ATTRIBUTE src_leg
0 string 
>> 
>> Probably isn't valid because "0" is more than
likely already being 
>> used. Notice that the various ATTRIBUTE numbers are all unique
and just 
>> increment. So use the next higher number that is available. If the 
>> last ATTRIBUTE was 240 then your definition might look like: 
>> 
>> ATTRIBUTE src_leg 241 string 
>> 
>> You might also want to
consider the general naming convention that is 
>> used. The above example would then
look as follows: 
>> 
>> ATTRIBUTE Src-Leg 241 string 
>> Note,
when you get around to inserting this data into a database, the 
>> column name will
probably not be allowed to have a dash (unless the 
>> column name is quoted). 
>> 
>> Regards, 
>> Norm 
>> 
>> 
>> Live Great wrote: 
>> > It looks like it doesn't look up the dictionary
files in 
>> > /usr/local/share/freeradius/ directory. 
>> > But
src_leg and dst_leg are not defined in the share directory. 
>> > 
>>
> Sam. 
>> > 
>> > 
>> > ----- Original Message ----

>> > 
From: Live Great <livegreat007 at yahoo.com> 
>> > To:
Norman Brandinger <norm at goes.com> 
>> > Cc: users at openser.org 
>>
> Sent: Tuesday, October 2, 2007 10:17:47 AM 
>> > Subject: Re: can't get code
for the Failed attribute 
>> > 
>> > Hi Norman, 
>> >

>> > Thank you for the reply. 
>> > With the definition of
"ATTRIBUTE src_leg 0 string", I got an error 
>> > "src_leg is not a
number". 
>> > After changed it to the following definition, 
>>
> ATTRIBUTE Acct-Status-Type 40 integer 
>> > ATTRIBUTE Service-Type 6 integer

>> > ATTRIBUTE Event-Timestamp 55 integer 
>> > ATTRIBUTE
Acct-Session-Id 44 string 
>> > ATTRIBUTE src_leg 1 integer 
>> >
ATTRIBUTE dst_leg 1 integer 
>> > VALUE Acct-Status-Type Start 1 
>> >
VALUE Acct-Status-Type Stop 2 
>> > VALUE Acct-Status-Type Failed 0 
>>
> VALUE Service-Type Sip-Session 15 
>> > 
>> > I still got this
error: 
>> > ERROR:acc:extra2int: <src_leg> is not a number 
>>
> 
>> > Thanks 
>> > Sam 
>> > ----- Original Message
---- 
>> > 
From: Norman Brandinger <norm at goes.com> 
>> >
To: Live Great <livegreat007 at yahoo.com> 
>> > Cc: users at openser.org 
>> > Sent: Tuesday, October 2, 2007 9:43:41 AM 
>> > Subject: Re: can't
get code for the Failed attribute 
>> > 
>> > Hi Sam, 
>>
> 
>> > In /usr/local/share/freeradius/dictionary.rfc2866 there exists the 
>> > following entry: 
>> > 
>> > VALUE Acct-Status-Type
Failed 15 
>> > 
>> > I'm not an expert in this area, but it appears
that "Failed" is sort of 
>> > predefined. You probably should NOT use
"Failed", instead create a 
>> > unique attribute such as
"failed-reason". This is of course assuming 
>> > the rest of your
definitions are good. 
>> > 
>> > Please do not cross-post
configuration questions of this type to the 
>> > developers mailing list. 
>> > 
>> > Regards, 
>> > Norm 
>> > 
>> > 
>> > Live Great wrote: 
>> > > Hi, 
>>
> > 
>> > > After added the following Attributes in the
radiusclient-ng/dictionary 
>> > > file: 
>> > > ATTRIBUTE
src_leg 0 string 
>> > > ATTRIBUTE dst_leg 0 string 
>> > >
ATTRIBUTE Failed 0 string 
>> > > 
>> > > I got the following
error: 
>> > > ERROR: acc: can't get code for the Failed attribute value 
>> > > 
>> > > How to define a proper attribute in the dictionary
file? 
>> > > Thanks 
>> > > Sam 
>> > > 
>> > > ----- Original Message ---- 
>> > > 
From: Norman
Brandinger <norm at goes.com> 
>> > > To: Live Great
<livegreat007 at yahoo.com> 
>> > > Cc: devel at openser.org 
>> >
> Sent: Monday, October 1, 2007 9:01:54 PM 
>> > > Subject: Re:
[OpenSER-Devel] can't get code for the Sip-Response-Code 
>> > > attribute 
>> > > 
>> > > Good Morning, 
>> > > 
>> > > You need to make sure the dictionary settings are correct and exactly 
>> > > match what you have specified in OpenSER. 
>> > > 
>> > > The dictionaries are specified in radiusclient-ng and in radiusd (and 
>> > > mediaproxy if you use it) 
>> > > 
>> > >
The error is telling you that "Sip-Response-Code" cannot be found 
>> in any

>> > > of the dictionaries you have specified. 
>> > > 
>> > > Regards, 
>> > > Norm 
>> > > 
>> > > Live Great wrote: 
>> > > > Hi, 
>> > >
> 
>> > > > I still can't this work, that's why I posted in the development

>> forum. 
>> > > > 
>> > > > I have installed
openser with *_ACC=ture uncommented in the 
>> > acc/Makfile.. 
>> >
> > But I can't start openser now. 
>> > > > Here is the error when I
executed /usr/local/etc/rc.d/openser start: 
>> > > > 
>> > >
> core:rc.d # ./openser start 
>> > > > Command Monit to start OpenSER...

>> > > > 'openser' start: /usr/local/etc/rc.d/openser 
>> >
> > 'openser' failed to start 
>> > > > Starting Open SIP Router: 
>> > > > Listening on 
>> > > > udp: 127.0.0.1
[127.0.0.1]:5060 
>> > > > udp: 12x..x.x..x [12x.x.x.x]:5060 
>>
> > > Aliases: 
>> > > > udp: xxx..xxx..com.au:5060 
>>
> > > udp: localhost.xxx.com.au:5060 
>> > > > udp: localhost:5060

>> > > > 
>> > > > In /var/log/messages: 
>>
> > > ERROR: acc: can't get code for the Sip-Response-Code attribute 
>> >
> > ERROR:acc:mod_init: failed to init radius 
>> > > > 
>>
> > > core:rc.d # ps -auxww | grep openser 
>> > > > root 35219 0.0
0.1 1520 728 p2 R+ 12:03AM 0:00.00 grep 
>> > > openser 
>> > >
> core:rc.d # ps -auxww | grep radius 
>> > > > root 35230 0.0 0.3 5004
3256 ?? Ss 12:04AM 0:00.00 
>> > > > /usr/local/sbin/radiusd 
>>
> > > core:rc.d # ps -auxww | grep mysql 
>> > > > mysql 75881 0.0
0.1 1732 1116 p1- I 20Sep07 0:00.02 
>> /bin/sh 
>> > > >
/usr/local/bin/mysqld_safe 
>> > > >
--defaults-extra-file=/usr/local/var/db/mysql/my.cnf --user=mysql 
>> > > >
--datadir=/usr/local/var/db/mysql 
>> > > >
--pid-file=/usr/local/var/db/mysql/core.xxx.com.au.pid 
>> > > > mysql 75924
0.0 2.7 49016 28336 p1- S 20Sep07 10:52.77 
>> [mysqld] 
>> > > >
root 35237 0.0 0.1 1544 644 p2 RL+ 12:05AM 0:00.00 grep 
>> > mysql 
>>
> > > 
>> > > > Why I got thos acc errors when starting openser? 
>> > > > 
>> > > > Thanks 
>> > > > SW

>> > > > 
>> > > > 
>> > > > 
>> > > > ----- Original Message ---- 
>> > > > 
From:
Norman Brandinger <norm at goes.com> 
>> > > > To: Live Great
<livegreat007 at yahoo.com> 
>> > > > Cc: FreeRadius users mailing list 
>> > > > <freeradius-users at lists.freeradius.org>; users at openser.org 
>> > > > Sent: Friday, September 28, 2007 11:11:23 PM 
>> > >
> Subject: Re: [OpenSER-Users] Failed to compile openser with 
>> freeradius 
>> > > > support 
>> > > > 
>> > > >
Comment the FREERADIUS=1 in the openser/Makefile 
>> > > > 
>> >
> > Make sure that in modules/acc/Makefile ENABLE_RADIUS_ACC=true is not 
>> >
> > commented 
>> > > > 
>> > > > Regards, 
>> > > > Norm 
>> > > > 
>> > > > 
>> > > > Live Great wrote: 
>> > > > > HI, 
>>
> > > > 
>> > > > > In FreeBSD 6.2, I got this error when I
compiled openser with 
>> > > > > freeradius support. 
>> >
> > > 
>> > > > > ../../radius.h:36:32: freeradius-client.h: No
such file or 
>> directory 
>> > > > > acc.c: In function
`init_acc_rad': 
>> > > > > acc.c:464: warning: assignment makes pointer
from integer without 
>> > > a cast 
>> > > > > acc.c:475:
error: `DICT_ATTR' undeclared (first use in this 
>> > function) 
>> >
> > > acc.c:475: error: (Each undeclared identifier is reported only 
>> once

>> > > > > acc.c:475: error: for each function it appears in.) 
>> > > > > acc.c:475: error: `da' undeclared (first use in this function) 
>> > > > > acc.c:475: error: `DICT_VALUE' undeclared (first use in this 
>> > function) 
>> > > > > acc.c:475: error: `dv' undeclared
(first use in this function) 
>> > > > > acc.c: In function
`acc_rad_request': 
>> > > > > acc.c:509: error: `VALUE_PAIR' undeclared
(first use in this 
>> > function) 
>> > > > > acc.c:514:
error: invalid lvalue in assignment 
>> > > > > acc.c:555: error: `OK_RC'
undeclared (first use in this function) 
>> > > > > gmake[1]: *** [acc.o]
Error 1 
>> > > > > gmake[1]: Leaving directory 
>> > >
> > `/usr/ports/net/openser/work/openser-1.2.2-tls/modules/acc' 
>> > >
> > gmake: *** [modules] Error 2 
>> > > > > *** Error code 2 
>> > > > > 
>> > > > > Stop in /usr/ports/net/openser.

>> > > > > *** Error code 1 
>> > > > > 
>> > > > > Is there any way I can compile openser with freeradius support? 
>> > > > > 
>> > > > > Thanks 
>> > >
> > SW 
>> > > > > 
>> > > 
>>
------------------------------------------------------------------------ 
>> > >
> 
>> > > > 
>> >
------------------------------------------------------------------------ 
>> > >
> 
>> > > > _______________________________________________ 
>>
> > > Devel mailing list 
>> > > > Devel at openser.org 
>>
> > > http://openser.org/cgi-bin/mailman/listinfo/devel 
>> > > > 
>> > > 
>> > > 
>> > 
>> > 
>> > 
>> 
>> 
> 
> 
> 
> 
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kamailio.org/pipermail/users/attachments/20071002/736fbf1b/attachment.htm 


More information about the Users mailing list