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

Live Great livegreat007 at yahoo.com
Tue Oct 2 14:24:25 CEST 2007


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.sip-router.org/pipermail/sr-users/attachments/20071002/8ae0f21f/attachment.htm>


More information about the sr-users mailing list