Copyright © 2007 Voice Sistem SRL
Revision History | |
---|---|
Revision $Revision: 8740 $ | $Date: 2012-02-22 18:29:43 +0100 (Wed, 22 Feb 2012) $ |
Table of Contents
List of Examples
This is a module which provides a UNIX/UDP SOCKET transport layer implementation for the Management Interface.
The external commands issued via DATAGRAM interface must follow the following syntax:
request = first_line (argument '\n')*
first_line = ':'command_name':''\n'
argument = (arg_name '::' (arg_value)? ) | (arg_value)
arg_name = not-quoted_string
arg_value = not-quoted_string | '"' string '"'
not-quoted_string = string - {',",\n,\r}
The following modules must be loaded before this module:
No dependencies on other OpenSIPS modules.
The name of a UNIX SOCKET or an IP address. The UNIX datagram or UDP socket will be created using this parameter in order to read the external commands. Both IPv4 and IPv6 are supported.
Default value is NONE.
Example 1.1. Set socket_name
parameter
... modparam("mi_datagram", "socket_name", "/tmp/opensips.sock") ... modparam("mi_datagram", "socket_name", "udp:192.168.2.133:8080") ...
The number of child processes to be created. Each child process will be a datagram server.
Default value is 1.
Permission to be used for creating the listening UNIX datagram socket. Not necessary for a UDP socket. It follows the UNIX conventions.
Default value is 0660 (rw-rw----).
Example 1.3. Set unix_socket_mode
parameter
... modparam("mi_datagram", "unix_socket_mode", 0600) ...
Group to be used for creating the listening UNIX socket.
Default value is the inherited one.
Example 1.4. Set unix_socket_group
parameter
... modparam("mi_datagram", "unix_socket_group", 0) modparam("mi_datagram", "unix_socket_group", "root") ...
User to be used for creating the listening UNIX socket.
Default value is the inherited one.
Example 1.5. Set unix_socket_user
parameter
... modparam("mi_datagram", "unix_socket_user", 0) modparam("mi_datagram", "unix_socket_user", "root") ...
The reply will expire after trying to sent it for socket_timeout miliseconds.
Default value is 2000.
2.1. | Both UNIX and UDP type of socket can be created simultaneusly? |
This version supports only one kind of socket at a time. If there are more than one value set for socket_name the last one will take effect. | |
2.2. | Is there a limit in the datagram request's size? |
The maximum length of a datagram request or reply is 65457 bytes. | |
2.3. | Where can I find more about OpenSIPS? |
Take a look at http://www.opensips.org/. | |
2.4. | Where can I post a question about this module? |
First at all check if your question was already answered on one of our mailing lists:
E-mails regarding any stable OpenSIPS release should be sent to
If you want to keep the mail private, send it to
| |
2.5. | How can I report a bug? |
Please follow the guidelines provided at: https://github.com/OpenSIPS/opensips/issues. |