Module: sip-router Branch: master Commit: 5919b3b6c4078db7675c71d98f671feb58c68a2a URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=5919b3b6...
Author: Olle E. Johansson oej@edvina.net Committer: Olle E. Johansson oej@edvina.net Date: Thu Dec 20 08:46:24 2012 +0100
ctl Updating documentation
---
modules/ctl/README | 103 +++++++++++++----------- modules/ctl/doc/ctl.xml | 24 +++--- modules/ctl/doc/{params.xml => ctl_params.xml} | 0 modules/ctl/doc/{rpc.xml => ctl_rpc.xml} | 0 4 files changed, 68 insertions(+), 59 deletions(-)
diff --git a/modules/ctl/README b/modules/ctl/README index 4b5fa8a..0a60dff 100644 --- a/modules/ctl/README +++ b/modules/ctl/README @@ -1,4 +1,4 @@ -1. Ctl Module +The Ctl Module
Andrei Pelinescu-Onciul
@@ -7,40 +7,36 @@ Andrei Pelinescu-Onciul Copyright � 2009 iptelorg GmbH __________________________________________________________________
- 1.1. Overview - 1.2. BINRPC - 1.3. Parameters - - 1.3.1. binrpc (string) - 1.3.2. mode (integer) - 1.3.3. user (integer or string) - 1.3.4. group (integer or string) - 1.3.5. fifo (integer) - 1.3.6. autoconversion (integer) - 1.3.7. binrpc_max_body_size (integer) - 1.3.8. binrpc_struct_max_body_size (integer) - - 1.4. SIP-router RPC Functions - - 1.4.1. ctl.listen - 1.4.2. ctl.connections - 1.4.3. ctl.who - -1.1. Overview - - This module implements the binrpc transport interface for SER rpcs. It - supports various transports over which it speaks binrpc: Unix datagram - sockets, Unix stream sockets, UDP and TCP. It also supports a backward - compatible FIFO interface (using the old ser FIFO protocol). - - By default (if no parameters are changed from the config file) it uses - a Unix stream socket under /tmp: /tmp/ser_ctl. This socket is also the + List of Examples + + 1. sercmd example usage + 2. Set binrpc parameter + 3. Set mode parameter + 4. Set user parameter + 5. Set group parameter + 6. Set fifo parameter + 7. Set the autoconversion parameter + 8. Set the binrpc_max_body_size parameter + 9. Set the binrpc_struct_max_body_size parameter + 10. print usage + 11. ctl.connections usage + 12. ctl.who usage + +1. Overview + + This module implements the binrpc transport interface for Kamailio + RPCs. It supports various transports over which it speaks binrpc: Unix + datagram sockets, Unix stream sockets, UDP and TCP. It also supports a + backward compatible FIFO interface (using the old Kamailio FIFO + protocol). + + By default (if no parameters are changed in the config file) it uses a + Unix stream socket under /tmp: /tmp/ser_ctl. This socket is also the default for sercmd.
- In general it's used in conjunction with sercmd. sercmd it's a unix - tool for invoking ser/sip-router rpcs. It can be used both in - interactive mode (supports tab-completion and history) or command line - mode. + In general it's used in conjunction with sercmd. sercmd is a Unix tool + for invoking Kamailio RPC functions. It can be used both in interactive + mode (supports tab-completion and history) or command line mode.
Example 1. sercmd example usage $ sercmd ps @@ -58,7 +54,7 @@ $ sercmd ps
See utils/sercmd/EXAMPLES for more examples.
-1.2. BINRPC +2. BINRPC
binrpc is a ser proprietary binary protocol for invoking rpcs. It was designed such that it would minimize the packet sizes and it would be @@ -67,9 +63,18 @@ $ sercmd ps The binrpc encoding format is fully documented inside modules/ctl/binrpc.h.
-1.3. Parameters +3. Parameters
-1.3.1. binrpc (string) + 3.1. binrpc (string) + 3.2. mode (integer) + 3.3. user (integer or string) + 3.4. group (integer or string) + 3.5. fifo (integer) + 3.6. autoconversion (integer) + 3.7. binrpc_max_body_size (integer) + 3.8. binrpc_struct_max_body_size (integer) + +3.1. binrpc (string)
Specifies the transport used for the binrpc protocol. The following transport protocol are supported: Unix datagram sockets, Unix stream @@ -114,7 +119,7 @@ modparam("ctl", "binrpc", "localhost:3000") # udp modparam("ctl", "binrpc", "tcp:3012") # tcp any , port 3012 modparam("ctl", "binrpc", "udp:*:3012") # udp any , port 3012
-1.3.2. mode (integer) +3.2. mode (integer)
Permissions used for the created Unix sockets or for the fifo.
@@ -123,7 +128,7 @@ modparam("ctl", "binrpc", "udp:*:3012") # udp any , port 3012 Example 3. Set mode parameter modparam("ctl", "mode", 0600) # permissions
-1.3.3. user (integer or string) +3.3. user (integer or string)
Username or uid used for the created Unix sockets or for the fifo.
@@ -132,7 +137,7 @@ modparam("ctl", "mode", 0600) # permissions Example 4. Set user parameter modparam("ctl", "user", "andrei")
-1.3.4. group (integer or string) +3.4. group (integer or string)
Group name or gid used for the created Unix sockets or for the fifo.
@@ -141,7 +146,7 @@ modparam("ctl", "user", "andrei") Example 5. Set group parameter modparam("ctl", "group", 100)
-1.3.5. fifo (integer) +3.5. fifo (integer)
fifo used for the obsolete fifo protocol. The fifo protocol can be run over a real fifo, over UDP or over TCP. Format: @@ -160,7 +165,7 @@ modparam("ctl", "fifo", "/tmp/ser_fifo2") modparam("ctl", "fifo", "udp:*:2050") # fifo protocol over udp modparam("ctl", "fifo", "tcp:*:2050") # fifo over tcp
-1.3.6. autoconversion (integer) +3.6. autoconversion (integer)
Enable or disable automatic type conversion globally, for all the methods parameters. If on, a type mismatch in a method parameter will @@ -177,7 +182,7 @@ modparam("ctl", "fifo", "tcp:*:2050") # fifo over tcp Example 7. Set the autoconversion parameter modparam("ctl", "autoconversion", 1)
-1.3.7. binrpc_max_body_size (integer) +3.7. binrpc_max_body_size (integer)
Set the size of binrpc buffer for RPC reply. Value represents kilobytes. @@ -187,7 +192,7 @@ modparam("ctl", "autoconversion", 1) Example 8. Set the binrpc_max_body_size parameter modparam("ctl", "binrpc_max_body_size", 10)
-1.3.8. binrpc_struct_max_body_size (integer) +3.8. binrpc_struct_max_body_size (integer)
Set the size of binrpc structure buffer for RPC reply. Value represents kilobytes. @@ -197,9 +202,13 @@ modparam("ctl", "binrpc_max_body_size", 10) Example 9. Set the binrpc_struct_max_body_size parameter modparam("ctl", "binrpc_struct_max_body_size", 3)
-1.4. SIP-router RPC Functions +4. SIP-router RPC Functions + + 4.1. ctl.listen + 4.2. ctl.connections + 4.3. ctl.who
-1.4.1. ctl.listen +4.1. ctl.listen
List all the sockets on which the ctl module listens.
@@ -209,7 +218,7 @@ modparam("ctl", "binrpc_struct_max_body_size", 3)
# note: the above command is equivalent with sercmd listen
-1.4.2. ctl.connections +4.2. ctl.connections
Returns the number of open binrpc connections (to the ctl module).
@@ -217,7 +226,7 @@ modparam("ctl", "binrpc_struct_max_body_size", 3) $ sercmd ctl.connections 1
-1.4.3. ctl.who +4.3. ctl.who
List open binrpc connections (to the ctl module).
diff --git a/modules/ctl/doc/ctl.xml b/modules/ctl/doc/ctl.xml index 21e2760..80a0d77 100644 --- a/modules/ctl/doc/ctl.xml +++ b/modules/ctl/doc/ctl.xml @@ -8,8 +8,9 @@
]>
-<section id="ctl" xmlns:xi="http://www.w3.org/2001/XInclude"> - <sectioninfo> +<book id="ctl" xmlns:xi="http://www.w3.org/2001/XInclude"> + <bookinfo> + <title>The Ctl Module</title> <authorgroup> <author> <firstname>Andrei</firstname> @@ -24,27 +25,26 @@ <year>2009</year> <holder>iptelorg GmbH</holder> </copyright> - </sectioninfo> + </bookinfo>
- <title>Ctl Module</title>
<section id="ctl.overview"> <title>Overview</title> <para> - This module implements the binrpc transport interface for &ser; rpcs. + This module implements the binrpc transport interface for &kamailio; RPCs. It supports various transports over which it speaks binrpc: Unix datagram sockets, Unix stream sockets, UDP and TCP. It also supports a backward compatible FIFO interface (using the old - ser FIFO protocol). + &kamailio; FIFO protocol). </para> <para> - By default (if no parameters are changed from the config file) it uses + By default (if no parameters are changed in the config file) it uses a Unix stream socket under /tmp: /tmp/&ctlsocket;. This socket is also the default for &sercmd;. </para> <para> - In general it's used in conjunction with &sercmd;. &sercmd; it's a unix - tool for invoking ser/sip-router rpcs. It can be used both in + In general it's used in conjunction with &sercmd;. &sercmd; is a Unix + tool for invoking &kamailio; RPC functions. It can be used both in interactive mode (supports tab-completion and history) or command line mode. <example> @@ -83,8 +83,8 @@ $ &sercmd; ps </para> </section>
- <xi:include href="params.xml"/> - <xi:include href="rpc.xml"/> + <xi:include href="ctl_params.xml"/> + <xi:include href="ctl_rpc.xml"/>
-</section> +</book>
diff --git a/modules/ctl/doc/params.xml b/modules/ctl/doc/ctl_params.xml similarity index 100% rename from modules/ctl/doc/params.xml rename to modules/ctl/doc/ctl_params.xml diff --git a/modules/ctl/doc/rpc.xml b/modules/ctl/doc/ctl_rpc.xml similarity index 100% rename from modules/ctl/doc/rpc.xml rename to modules/ctl/doc/ctl_rpc.xml