Module: sip-router Branch: master Commit: f38eaeda810730a10a0b67ee42ae629642cdebc2 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=f38eaeda...
Author: Olle E. Johansson oej@edvina.net Committer: Olle E. Johansson oej@edvina.net Date: Fri Feb 8 22:13:17 2013 +0100
imc README updates. Configuration files works with 4.0.0 now.
---
modules/imc/README | 20 +++++----- modules/imc/doc/imc.cfg | 91 ++++++++++++++++++++--------------------- modules/imc/doc/imc_admin.xml | 6 +- 3 files changed, 58 insertions(+), 59 deletions(-)
diff --git a/modules/imc/README b/modules/imc/README index 003cd75..c6220be 100644 --- a/modules/imc/README +++ b/modules/imc/README @@ -105,8 +105,8 @@ Chapter 1. Admin Guide
This module offers support for instant message conference. It follows the architecture of IRC channels, you can send commands embedded in - MESSAGE body, because there are no SIP UA clients which have GUI for IM - conferencing. + MESSAGE body, because there are just a few SIP UA clients which have + GUI for IM conferencing.
You have to define an URI corresponding to im conferencing manager, where user can send commands to create a new conference room. Once the @@ -114,8 +114,8 @@ Chapter 1. Admin Guide conferece's URI.
To ease the integration in the configuration file, the interpreter of - the IMC commands are embeded in the module, from configuration poin of - view, there is only one function which has to be executed for both + the IMC commands are embeded in the module. From a configuration point + of view, there is only one function which has to be executed for both messages and commands.
2. Dependencies @@ -126,7 +126,7 @@ Chapter 1. Admin Guide 2.1. Kamailio Modules
The following modules must be loaded before this module: - * mysql. + * db_mysql. * tm.
2.2. External Libraries or Applications @@ -149,7 +149,7 @@ Chapter 1. Admin Guide
The database url.
- The default value is "mysql://openser:openserrw@localhost/openser". + The default value is "mysql://kamailio:kamailiorw@localhost/kamailio".
Example 1.1. Set db_url parameter ... @@ -232,7 +232,7 @@ modparam("imc", "extra_hdrs", "P-Flags: 3\r\n")
4.1. imc_manager()
-4.1. imc_manager() +4.1. imc_manager()
Handles Message method.It detects if the body of the message is a conference command.If so it executes it, otherwise it sends the message @@ -261,7 +261,7 @@ if(is_method("MESSAGE) 5.1. imc_list_rooms 5.2. imc_list_members
-5.1. imc_list_rooms +5.1. imc_list_rooms
Lists of the IM Conferencing rooms.
@@ -273,7 +273,7 @@ if(is_method("MESSAGE) :imc_list_rooms:_reply_fifo_file_ _empty_line_
-5.2. imc_list_members +5.2. imc_list_members
Listing of the members in IM Conferencing rooms.
@@ -291,7 +291,7 @@ if(is_method("MESSAGE)
6.1. active_rooms
-6.1. active_rooms +6.1. active_rooms
Number of active IM Conferencing rooms.
diff --git a/modules/imc/doc/imc.cfg b/modules/imc/doc/imc.cfg index f1ae07f..d156812 100644 --- a/modules/imc/doc/imc.cfg +++ b/modules/imc/doc/imc.cfg @@ -4,7 +4,7 @@ #
-debug=5 # debug level (cmd line: -dddddddddd) +debug=2 # debug level (cmd line: -dddddddddd) fork=no # don't fork log_stderror=yes # log to stderr (cmd line: -E)
@@ -15,29 +15,29 @@ dns=off # (cmd. line: -r) rev_dns=off # (cmd. line: -R) port=5060
-listen=192.168.2.132 alias="stefan.lo"
# ------------------ module loading ---------------------------------- +mpath="/usr/local/lib64/kamailio/modules"
-loadmodule "modules/mysql/mysql.so" +loadmodule "db_mysql.so"
-loadmodule "modules/textops/textops.so" +loadmodule "textops.so"
-loadmodule "modules/sl/sl.so" -loadmodule "modules/maxfwd/maxfwd.so" -loadmodule "modules/imc/imc.so" -loadmodule "modules/tm/tm.so" -loadmodule "modules/xlog/xlog.so" -loadmodule "modules/registrar/registrar.so" -loadmodule "modules/usrloc/usrloc.so" -loadmodule "modules/mi_fifo/mi_fifo.so" +loadmodule "sl.so" +loadmodule "maxfwd.so" +loadmodule "imc.so" +loadmodule "tm.so" +loadmodule "xlog.so" +loadmodule "registrar.so" +loadmodule "usrloc.so" +loadmodule "mi_fifo.so"
# ----------------- setting module-specific parameters ---------------
# -- mi_fifo params --
-modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo") +modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
# -- usrloc params --
@@ -53,7 +53,7 @@ modparam("usrloc", "db_mode", 0)
# -- imc params -- modparam("imc", "imc_cmd_start_char", "#") -modparam("imc|usrloc", "db_url", "mysql://openser:openserrw@192.168.2.132/openser") +modparam("imc|usrloc", "db_url", "mysql://kamailio:kamailiorw@192.168.2.132/kamailio")
# -- tm params --
@@ -63,41 +63,40 @@ modparam("tm", "wt_timer", 10 )
route{ - if ( !mf_process_maxfwd_header("10") ) - { - sl_send_reply("483","To Many Hops"); - drop(); - }; + if ( !mf_process_maxfwd_header("10") ) + { + sl_send_reply("483","To Many Hops"); + drop(); + };
# registrations - - if(is_method("REGISTER")) { - save("location"); - exit; - } + if(is_method("REGISTER")) { + save("location"); + exit; + }
- if(uri=~"sip:q.*@") - { + if(uri=~"sip:q.*@") + { # IMC - message - xdbg("script: message from [$fu] r-uri [$ru] msg [$rb]\n"); - if(is_method("MESSAGE")) - { - log("MESSAGE received -> processing with imc\n"); - sl_send_reply("200", "ok"); - imc_manager(); - exit; - } else { - sl_send_reply("404", "not found"); - exit; - }; - } else { - xdbg("script: message not for room, from [$fu] r-uri [$ru] msg [$rb]\n"); - if(!lookup("location")) - { - sl_send_reply("404", "not found"); - exit; - } - t_relay(); - #sl_send_reply("200", "ok"); - exit(); + xdbg("script: message from [$fu] r-uri [$ru] msg [$rb]\n"); + if(is_method("MESSAGE")) + { + log("MESSAGE received -> processing with imc\n"); + sl_send_reply("200", "ok"); + imc_manager(); + exit; + } else { + sl_send_reply("404", "not found"); + exit; }; + } else { + xdbg("script: message not for room, from [$fu] r-uri [$ru] msg [$rb]\n"); + if(!lookup("location")) + { + sl_send_reply("404", "not found"); + exit; + } + t_relay(); + exit(); + }; } diff --git a/modules/imc/doc/imc_admin.xml b/modules/imc/doc/imc_admin.xml index aeecfa4..d3f7477 100644 --- a/modules/imc/doc/imc_admin.xml +++ b/modules/imc/doc/imc_admin.xml @@ -18,7 +18,7 @@ <para> This module offers support for instant message conference. It follows the architecture of IRC channels, you can send commands - embedded in MESSAGE body, because there are no SIP UA clients + embedded in MESSAGE body, because there are just a few SIP UA clients which have GUI for IM conferencing. </para> <para> @@ -28,7 +28,7 @@ </para> <para> To ease the integration in the configuration file, the interpreter of - the IMC commands are embeded in the module, from configuration poin of + the IMC commands are embeded in the module. From a configuration point of view, there is only one function which has to be executed for both messages and commands. </para> @@ -42,7 +42,7 @@ <itemizedlist> <listitem> <para> - <emphasis>mysql</emphasis>. + <emphasis>db_mysql</emphasis>. </para> </listitem> <listitem>