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 <ebr...@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 > <mico...@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@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@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users