| Documentation | Documentation -> Manuals -> Manual 2.4 -> Core MI FunctionsPages for other versions: devel 3.6 3.5 3.4 Older versions: 3.3 3.2 3.1 3.0 2.4 2.3 2.2 2.1 1.11 1.10 1.9 1.8 1.7 1.6 1.5 1.4 
 
 
 Table of Content (hide) 
 MI (management interface) functions which are exported by OpenSIPS core. 1. argReturns the full list of arguments used when OpenSIPS was started. As in UNIX, the first argument is the name of executable binary. Example of usage: 
    # opensipsctl fifo arg
    ./opensips
    -f
    /etc/openser/test.cfg
2. debug (Removed in OpenSIPS 2.4)Replaced by log_level function. 3. killThe command will terminate OpenSIPS (and internal shutdown). Examples of usage: 
    # opensipsctl fifo kill
4. list_blacklistsThe command lists all the defined (static or learned) blacklists from OpenSIPS. Examples of usage: 
    # opensipsctl fifo list_blacklists
5. list_tcp_connsThe command lists all ongoing TCP/TLS connection from OpenSIPS. Examples of usage: 
    # opensipsctl fifo list_tcp_conns
6. log_level [level] [pid]Get or set the logging level of one or all OpenSIPS processes. If no argument is passed to the log_level command, it will print a table with the current logging levels of all processes. If a logging level is given, it will be set for each process. If pid is also given, the logging level will change only for that process. Arguments: 
 Examples of usage: 
    # opensipsctl fifo log_level
    Process::  PID=10670 Debug=2 Type=attendant
    Process::  PID=10672 Debug=3 Type=MI FIFO
    Process::  PID=10673 Debug=1 Type=SIP receiver udp:192.468.2.433:5060
    # opensipsctl fifo log_level 1
    New global debug:: 1
    # opensipsctl fifo log_level 4 10670
    New debug:: 4
7. psThe command will list all all OpenSIPS processes, along with type and description. Examples of usage: 
    # opensipsctl fifo ps
    Process::  ID=0 PID=16224 Type=attendant
    Process::  ID=1 PID=16225 Type=SIP receiver udp:192.468.1.2:5060 
    Process::  ID=2 PID=16226 Type=timer
    Process::  ID=3 PID=16227 Type=MI FIFO
    Process::  ID=4 PID=16228 Type=TCP receiver
    Process::  ID=5 PID=16230 Type=TCP main
8. pwdPrints the working directory of OpenSIPS instance. Examples of usage: 
    # opensipsctl fifo pwd
    WD:: /
9. uptimePrints various time information about OpenSIPS - when it started to run, for how long it runs. Examples of usage: 
    # opensipsctl fifo uptime
    Now:: Mon Jul 21 17:41:03 2008
    Up since:: Mon Jul 21 17:36:33 2008
    Up time:: 270 [sec]
10. versionPrints the version string of a runningOpenSIPS. Examples of usage: 
    # opensipsctl fifo version
    Server:: OpenSIPS (1.4.0dev14-notls (i386/linux))
11. whichPrints all available MI commands from the queried OpenSIPSinstance. Examples of usage: 
    # opensipsctl fifo which
    get_statistics
    list_statistics
    reset_statistics
    uptime
    version
    pwd
    arg
    which
    ps
    kill
    debug
    list_blacklists
    ul_rm
    ul_rm_contact
    ul_dump
    ul_flush
    ul_add
    ul_show_contact
    nh_enable_ping
12. get_statisticsPrints the statistics (all, group or one) realtime values. Examples of usage: 
    # opensipsctl fifo get_statistics rcv_requests
    core:rcv_requests = 35243
    # opensipsctl fifo get_statistics shmem:      
    shmem:total_size = 33554432
    shmem:used_size = 1686952
    shmem:real_used_size = 1704592
    shmem:max_used_size = 1704592
    shmem:free_size = 31849840
    shmem:fragments = 1
    # opensipsctl fifo get_statistics all
    ....
13. list_statisticsPrints a list of all available statistics in the current configuration of OpenSIPS Examples of usage: 
    # opensipsctl fifo list_statistics
shmem:total_size:: incremental
shmem:used_size:: incremental
shmem:real_used_size:: incremental
shmem:max_used_size:: incremental
shmem:free_size:: incremental
shmem:fragments:: incremental
core:rcv_requests:: incremental
core:rcv_replies:: incremental
core:fwd_requests:: incremental
core:fwd_replies:: incremental
core:drop_requests:: incremental
    ....
14. reset_statisticsReset (to zero) the value of a statistic variable. Note that not all variables allow reset (depending of the nature of the information they carry - example "shmem:used_size"). Examples of usage: 
    # opensipsctl fifo get_statistics received_replies
    core:received_replies = 14543
    # opensipsctl fifo reset_statistics received_replies
    # opensipsctl fifo get_statistics received_replies
    core:received_replies = 0
15. cache_storeThis command stores in a cache system a string value. 
    # opensipsctl fifo cache_store local password_user1 password
16. cache_fetchThis command queries for a stored value. 
    # opensipsctl fifo cache_fetch local password_user1
17. cache_removeThis command removes a record from the cache system. 
    # opensipsctl fifo cache_remove local password_user1
18. event_subscribeSubscribes an external application to a certain event. 
    # opensipsctl fifo event_subscribe E_PIKE_BLOCKED udp:127.0.0.1:8888 1200
19. events_listLists all the events published through the Event Interface. 
    # opensipsctl fifo events_list
    Event:: E_CORE_THRESHOLD id=0
    Event:: E_RTPPROXY_STATUS id=1
    Event:: E_PIKE_BLOCKED id=2
20. subscribers_listLists information about the subscribers 
    # opensipsctl fifo subscribers_list
    Event:: E_CORE_THRESHOLD id=0
    Event:: E_RTPPROXY_STATUS id=1
	Subscriber::  socket=unix:/tmp/event.sock expire=never
	Subscriber::  socket=udp:127.0.0.1:8888 expire=1100
    Event:: E_PIKE_BLOCKED id=2
	Subscriber::  socket=rabbitmq:guest@127.0.0.1/hello expire=never
    # opensipsctl fifo subscribers_list E_RTPPROXY_STATUS
    Event:: E_RTPPROXY_STATUS id=1
	Subscriber::  socket=unix:/tmp/event.sock expire=never
	Subscriber::  socket=udp:127.0.0.1:8888 expire=1100
    # opensipsctl fifo subscribers_list E_RTPPROXY_STATUS unix:/tmp/event.sock
    Event:: E_RTPPROXY_STATUS id=1
	Subscriber::  socket=unix:/tmp/event.sock expire=never
21. shm_checkOnly available with QM_MALLOC + DBG_MALLOC.  Fully scans the shared memory pool in order to locate any inconsistencies.  If any sign of memory corruption is detected, OpenSIPS will immediately abort.  
    # opensipsctl fifo shm_check
 | 
 
  