[SR-Users] MSRP Config

Peter Dunkley peter.dunkley at crocodile-rcs.com
Wed Oct 10 19:23:23 CEST 2012


You need to load the cfgutils module to use pv_printf().

Regards,

Peter

On Wed, 2012-10-10 at 13:15 -0400, Ed Brady wrote:

> I modified the original config to include the event block and added
> the necessary module loads, but it still will not start properly. It
> displays all the connection info like it has started but then says
> "kamailio error, failed to start." When I look at the syslog I see the
> following errors:
> 
> 
> 
> 
>         ct 10 13:05:49 msg1 /usr/sbin/kamailio[19896]: ERROR: <core>
>         [route.c:1216]: fixing failed (code=-1) at
>         cfg:/etc/kamailio/kamailio.cfg:952
>         Oct 10 13:05:49 msg1 /usr/sbin/kamailio[19896]: ERROR: <core>
>         [route.c:1216]: fixing failed (code=-1) at
>         cfg:/etc/kamailio/kamailio.cfg:962
>         
>         
> 
> The lines in the config it is referring to are:
> 
> pv_printf("$var(sessid)", "s.$(pp).$(var(cnt)).$(RANDOM)");
> 
> and
> 
> if($msrp(method)=="SEND")
> 
> 
> respectively. Any advice is appreciated. I am new to Kamailio and
> MSRP, but not SIP.
> 
> 
> Thanks,
> Ed 
> 
> 
> 
> 
> On Wed, Oct 10, 2012 at 1:03 PM, Peter Dunkley
> <peter.dunkley at crocodile-rcs.com> wrote:
> 
>         I also noticed a typo in the example.
>         
>         The modparam for htable creates a hash table called "c", but
>         the event-route[] uses a hash table called "msrp".
>         
>         This is now fixed in git master.
>         
>         Regards,
>         
>         Peter
>         
>         
>         
>         On Wed, 2012-10-10 at 17:58 +0100, Peter Dunkley wrote:
>         
>         > Hi,
>         > 
>         > You need to load the htable module to use $sht().
>         > 
>         > This is one of the modules shown at the top of the example.
>         > 
>         > Regards,
>         > 
>         > Peter
>         > 
>         > On Wed, 2012-10-10 at 12:53 -0400, Ed Brady wrote:
>         > 
>         > > After adding the event block from the MSRP module example
>         > > config, I get the following error:
>         > > 
>         > > 
>         > > 
>         > >         Not starting Kamailio: invalid configuration file!
>         > >         -e 
>         > >          0(19786) INFO: tls [tls_init.c:377]: tls:
>         > >         init_tls: disabling compression...
>         > >          0(19786) ERROR: <core> [pvapi.c:708]: error
>         > >         searching pvar "sht"
>         > >          0(19786) ERROR: <core> [pvapi.c:912]: wrong char
>         > >         [m/109] in [$sht(msrp=>$var(sessid)::srcaddr)] at
>         > >         [5 (5)]
>         > >          0(19786) : <core> [cfg.y:3591]: parse error in
>         > >         config file /etc/kamailio/kamailio.cfg, line 952,
>         > >         column 3-35: unknown script pseudo variable
>         > >         $sht(msrp=>$var(sessid)::srcaddr)
>         > >         
>         > >                 ERROR: bad config file (1 errors) 
>         > > 
>         > > 
>         > > 
>         > > Any thoughts on why it would have trouble locating the sht
>         > > var?
>         > > 
>         > > 
>         > > Thanks,
>         > > Ed 
>         > > 
>         > > 
>         > > On Wed, Oct 10, 2012 at 12:40 PM, Ed Brady
>         > > <ebrady at talkforgood.com> wrote:
>         > > 
>         > >         When I used the provided config example from the
>         > >         module page, I get all sorts of errors from the
>         > >         config file when trying to start Kamailio. I am
>         > >         going to attempt to just copy the event route
>         > >         block into my working config and see what happens.
>         > >         Below are the errors it spits out when trying to
>         > >         start with the example config:
>         > >         
>         > >         
>         > >         
>         > >                 Not starting Kamailio: invalid
>         > >                 configuration file!
>         > >                 -e 
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <sl> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 20,
>         > >                 column 12-18: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <kex> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 21,
>         > >                 column 12-19: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <mi_fifo> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 22,
>         > >                 column 12-23: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <ctl> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 23,
>         > >                 column 12-19: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <msrp> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 24,
>         > >                 column 12-20: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <pv> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 25,
>         > >                 column 12-18: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <auth> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 26,
>         > >                 column 12-20: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <cfgutils> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 27,
>         > >                 column 12-24: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <htable> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 28,
>         > >                 column 12-22: failed to load module
>         > >                  0(19714) ERROR: <core> [sr_module.c:560]:
>         > >                 ERROR: load_module: could not find module
>         > >                 <xlog> in <modules_k/:modules/>
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 29,
>         > >                 column 12-20: failed to load module
>         > >                  0(19714) ERROR: <core> [modparam.c:162]:
>         > >                 set_mod_param_regex: No module matching
>         > >                 <mi_fifo> found
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 32,
>         > >                 column 54: Can't set module parameter
>         > >                  0(19714) ERROR: <core> [modparam.c:162]:
>         > >                 set_mod_param_regex: No module matching
>         > >                 <htable> found
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 34,
>         > >                 column 58: Can't set module parameter
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command
>         > >                 sl_send_reply
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 37,
>         > >                 column 36: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 46,
>         > >                 column 52: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 47,
>         > >                 column 35: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 48,
>         > >                 column 49: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 49,
>         > >                 column 50: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 50,
>         > >                 column 50: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 51,
>         > >                 column 51: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 52,
>         > >                 column 50: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 53,
>         > >                 column 51: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 54,
>         > >                 column 51: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 55,
>         > >                 column 50: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 56,
>         > >                 column 50: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command xdbg
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 57,
>         > >                 column 49: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command
>         > >                 msrp_reply_flags
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 59,
>         > >                 column 22: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command
>         > >                 msrp_is_reply
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 61,
>         > >                 column 22: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [cfg.y:3455]: cfg.
>         > >                 parser: failed to find command msrp_relay
>         > >                  0(19714) : <core> [cfg.y:3594]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 63,
>         > >                 column 20: unknown command, missing
>         > >                 loadmodule?
>         > >                 
>         > >                  0(19714) ERROR: <core> [pvapi.c:708]:
>         > >                 error searching pvar "msrp"
>         > >                  0(19714) ERROR: <core> [pvapi.c:912]:
>         > >                 wrong char [m/109] in [$msrp(method)] at
>         > >                 [6 (5)]
>         > >                  0(19714) : <core> [cfg.y:3591]: parse
>         > >                 error in config
>         > >                 file /etc/kamailio/kamailio.cfg, line 68,
>         > >                 column 5-17: unknown script pseudo
>         > >                 variable $msrp(method)
>         > >                 ERROR: bad config file (29 errors)
>         > >         
>         > >         
>         > >         
>         > >         
>         > >         
>         > >         Thanks,
>         > >         Ed 
>         > >         
>         > >         
>         > >         
>         > >         
>         > >         On Mon, Oct 8, 2012 at 6:14 PM, Daniel-Constantin
>         > >         Mierla <miconda at gmail.com> wrote:
>         > >         
>         > >                 Hello, 
>         > >                 
>         > >                 
>         > >                 On 10/8/12 5:26 PM, Ed Brady wrote:
>         > >                 
>         > >                         Hi,
>         > >                         
>         > >                         I am working on an MSRP project
>         > >                         with Kamailio. I have Kamailio
>         > >                         installed and configured for SIP
>         > >                         with several test accounts
>         > >                         created, but am unable to send
>         > >                         MSRP messages so far. I am using
>         > >                         Blink as a test client, though the
>         > >                         final intentions of the project
>         > >                         will be to use iDoubs and IMSDroid
>         > >                         for client connections. We are
>         > >                         having these developed to our
>         > >                         needs right now though, so I must
>         > >                         use another client to begin
>         > >                         testing.
>         > >                         
>         > >                         I have been unable to find good
>         > >                         documentation on the initial
>         > >                         configuration of MSRP in Kamailio.
>         > >                         I have seen the module
>         > >                         documentation, but am unclear how
>         > >                         to utilize the information there
>         > >                         to configure Kamailio properly. Is
>         > >                         there any documentation on getting
>         > >                         started with a basic MSRP relay
>         > >                         setup so that two clients can chat
>         > >                         and send files? I am not new to
>         > >                         SIP, but this is my first project
>         > >                         with MSRP.
>         > >                         
>         > >                 
>         > >                 at the time I developed the module were no
>         > >                 good clients supporting msrp, so I did
>         > >                 testing mainly with forged network tools.
>         > >                 But I am happy to assist as much as
>         > >                 possible provided my availability and fix
>         > >                 eventual issues.
>         > >                 
>         > >                 The readme of the module provides and
>         > >                 example for a stand alone msrp relay. If
>         > >                 you want to put it inside a more complex
>         > >                 kamailio configuration that handles sip as
>         > >                 well, then be sure you load msrp module as
>         > >                 well as all the other modules from the
>         > >                 readme's config and set the module
>         > >                 parameters.
>         > >                 
>         > >                 Then copy the event_route[msrp:frame-in]
>         > >                 block in your config. MSRP packets have to
>         > >                 be sent to port 5060 (or 5061 for tls), or
>         > >                 you can configure kamailio to listen on an
>         > >                 additional port where you send the msrp
>         > >                 packets.
>         > >                 
>         > >                 If something is not working, send the log
>         > >                 messages (debug=3 in your config) and the
>         > >                 ngrep trace if you use plain tcp.
>         > >                 
>         > >                 Cheers,
>         > >                 Daniel
>         > >                 
>         > >                 
>         > >                 _______________________________________________
>         > >                 SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>         > >                 sr-users at lists.sip-router.org
>         > >                 http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>         > >         
>         > >         
>         > >         
>         > 
>         > _______________________________________________
>         > SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>         > sr-users at lists.sip-router.org
>         > http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>         > 
>         
>         -- 
>         Peter Dunkley
>         Technical Director
>         Crocodile RCS Ltd
>         
>         
>         _______________________________________________
>         SIP Express Router (SER) and Kamailio (OpenSER) - sr-users
>         mailing list
>         sr-users at lists.sip-router.org
>         http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>         
> 
> 
> 
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


-- 
Peter Dunkley
Technical Director
Crocodile RCS Ltd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20121010/69bedfa7/attachment-0001.htm>


More information about the sr-users mailing list