|
Documentation |
Documentation -> Manuals -> Manual 1.9 -> 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 [level]Gets or sets the value of the debug core variable. You may use it to dynamically (at runtime) change or inspect the debug level of your OpenSIPS. If no argument is passed, the function will fetch the value of the debug level. Examples of usage:
# opensipsctl fifo debug
DEBUG:: 4
# opensipsctl fifo debug 1
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. 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.168.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
7. pwdPrints the working directory of OpenSIPS instance. Examples of usage:
# opensipsctl fifo pwd
WD:: /
8. 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]
9. versionPrints the version string of a runningOpenSIPS. Examples of usage:
# opensipsctl fifo version
Server:: OpenSIPS (1.4.0dev14-notls (i386/linux))
10. whichPrints all available MI commands from the queried OpenSIPSinstance. Examples of usage:
# opensipsctl fifo which
get_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
nh_enable_rtpp
11. 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
....
12. 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
13. cache_storeThis command stores in a cache system a string value.
# opensipsctl fifo cache_store local password_user1 password
14. cache_fetchThis command queries for a stored value.
# opensipsctl fifo cache_fetch local password_user1
15. cache_removeThis command removes a record from the cache system.
# opensipsctl fifo cache_remove local password_user1
16. event_subscribeSubscribes an external application to a certain event.
# opensipsctl fifo event_subscribe E_PIKE_BLOCKED udp:127.0.0.1:8888 1200
17. 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
18. 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
|
