安裝后需要配置默認的工具環(huán)境文件,具體文件路徑官方文檔有說(shuō)明。使用快捷鍵TAB獲取命令支持的具體環(huán)境,可以支持數據庫,診斷工具,跟蹤工具,user工具,mi工具和實(shí)例訪(fǎng)問(wèn)。在使用opensips-cli之前,用戶(hù)需要首先成功啟動(dòng)opensips。這里,筆者僅列出用戶(hù)經(jīng)常使用的結果工具示例。


用戶(hù)可以通過(guò)CLI訪(fǎng)問(wèn)某一個(gè)指定的實(shí)例
OpenSIPS-CLI -i 192.168.1.101 // 訪(fǎng)問(wèn)此實(shí)例
這里注意,如果用戶(hù)使用診斷工具時(shí)(diagnose),如果沒(méi)有加載支持模塊的話(huà),系統可能會(huì )報錯。
- ERROR: Failed to subscribe for JSON-RPC events
- ERROR: Is the event_jsonrpc.so OpenSIPS module loaded?
解決以上問(wèn)題,用戶(hù)需要在cfg文件中添加event_stream模塊或者event_jsonrpc.so模塊,并且添加相應的參數。添加以后,再次通過(guò)opensips -c檢查語(yǔ)法錯誤。如果cfg文件沒(méi)有語(yǔ)法錯誤,則重新啟動(dòng)opensips。

opensips -c輸出 OK的結果。

命令diagnose使用示例:
用戶(hù)使用OpenSIPS-CLI必須單獨對此工具( Python3開(kāi)發(fā))進(jìn)行安裝部署,它本身是一個(gè)獨立的開(kāi)源項目,沒(méi)有打包在opensips服務(wù)器的軟件包中。具體安裝方式,請讀者參考官方安裝文檔。筆者這里分享一些非常具體的命令和輸出結果。




診斷SIP UDP輸出狀態(tài)

mi支持更多的系統模塊消息和狀態(tài):

mi versin 檢查opensips版本。

檢查網(wǎng)關(guān)狀態(tài),這里筆者已經(jīng)有兩個(gè)網(wǎng)關(guān)是活動(dòng)的來(lái)支持動(dòng)態(tài)路由功能。

mi ul_dump 顯示用戶(hù)domain , AOR和Contacts

通過(guò)user add 添加用戶(hù):

添加以后,在界面上顯示的結果:

數據庫操作:

如果用戶(hù)想了解更多完整opensips-cli使用手冊和命令手冊,讀者訪(fǎng)問(wèn)參考鏈接獲得。
參考資料:
安裝:https://github.com/OpenSIPS/opensips-cli/blob/master/docs/INSTALLATION.md
www.opensips.org
www.asterisk.org.cn
