siremis:install:mi-commands
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


siremis:install:mi-commands [2010/10/31 14:00] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== Siremis v1.x - Commands Panel ======
  
 +[[http://siremis.asipto.com|SIREMIS]] (starting with version 0.9.1) is able to send MI commands to [[http://www.kamailio.org|Kamailio]], receive and display the response.
 +
 +===== Config File =====
 +
 +In your Kamailio configuration file you have to load //**mi_datagram**// module:
 +<code>
 +
 +   loadmodule "mi_datagram.so"
 +</code>
 +
 +and configure it to listen on an UDP port:
 +<code>
 +   modparam("mi_datagram", "socket_name", "udp:127.0.0.1:8033")
 +</code>
 +<note tip>If you set the UDP socket to a public address, make sure you set properly the firewall to allow only communication from and to SIREMIS server.</note>
 +
 +At this time you are set with Kamailio configuration file, just restart it.
 +
 +==== Siremis Config ====
 +
 +The configuration related to MI for SIREMIS  resides in file:
 +<code>
 +    siremis/metadata/service/siremisMICommands.xml
 +</code>
 +
 +The content can look like:
 +<code xml>
 +<?xml version="1.0" standalone="no"?>
 +<PluginService Name="siremisMICommands" Package="asipto" Class="siremisMICommands">
 +    <MIConfig name="MIConfig" type="udpsocket">
 +        <Local name="local" data="127.0.0.1:8044"/>
 +        <Remote name="remote" data="127.0.0.1:8033"/>
 +        <MICommands>
 +            <cmd name="ps" title="List Processes" command="ps"/>
 +            <cmd name="uptime" title="Show Uptime" command="uptime"/>
 +            <cmd name="getstatsall" title="Get All Statistics"
 +                                    command="get_statistics all"/>
 +            <cmd name="which" title="Get All MI Commands" command="which"/>
 +        </MICommands>
 +    </MIConfig>
 +</PluginService>
 +</code>
 +
 +There are two UDP sockets you have to set:
 +
 +  * local – is the socket SIREMIS will create and use for communication with Kamailio
 +  * remote – is the socket Kamailio is listening on for MI commands
 +
 +In case you want to have a drop-down menu with MI commands, fill in new ‘cmd’ tags in ‘MICommands’ node.
 +
 +{{tag>siremis}}

100%


Copyright 2010-2020 Asipto.com