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(a)goes.com>
To: Live Great
<livegreat007(a)yahoo.com>
Cc: users(a)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(a)goes.com>
>> To: Live Great <livegreat007(a)yahoo.com>
>
Cc: users(a)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(a)yahoo.com>
> > To:
Norman Brandinger
<norm(a)goes.com>
>> > Cc: users(a)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(a)goes.com>
>>
To: Live Great
<livegreat007(a)yahoo.com>
> > Cc: users(a)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(a)goes.com>
>> >
To: Live Great
<livegreat007(a)yahoo.com>
>> > > Cc: devel(a)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(a)goes.com>
>> > >
To: Live Great
<livegreat007(a)yahoo.com>
>> > > > Cc: FreeRadius users mailing list
>> > > > <freeradius-users(a)lists.freeradius.org>rg>; users(a)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(a)openser.org
>
> > >
http://openser.org/cgi-bin/mailman/listinfo/devel
>> > > >
>> > >
>> > >
> >
> >
> >
>>
>>
>
>
>
>