[SR-Users] MSRP Config

Daniel-Constantin Mierla miconda at gmail.com
Wed Oct 10 19:27:16 CEST 2012


Hello,

On 10/10/12 7:23 PM, Peter Dunkley wrote:
> You need to load the cfgutils module to use pv_printf().

it is actually the kex module -- a good place to find needed module for 
specific functions is the alphabetic index, in this case:

http://www.kamailio.org/wiki/alphaindexes/3.3.x/modfunctions#p

Cheers,
Daniel

>
> 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 
>> <mailto: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 <mailto: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 <mailto: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  <mailto: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  <mailto: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 <mailto: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  <mailto: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

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Berlin, Nov 5-8, 2012 - http://asipto.com/u/kat
Kamailio Advanced Training, Miami, USA, Nov 12-14, 2012 - http://asipto.com/u/katu

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20121010/67860599/attachment-0001.htm>


More information about the sr-users mailing list