当前位置: 首页 > news >正文

用 cURL 控制 OpenSIPS3.4

  • `opensips-cli -x mi reload_routes`,重读脚本路由
  • `opensips-cli -x mi ds_list`,就是 dispatcher list 的缩写,简单明了
  • `opensips-cli -x mi ds_reload`,修改 OpenSIPS 数据库的 dispatcher 表之后,用此命令读到内存
  • `opensips-cli -x mi get_statistics all`,取所有统计数据

换成 cURL

  • `curl -XPOST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "id": "1", "method": "reload_routes", "params": {}}' http://127.0.0.1:8888/mi | jq`
  • `curl -XPOST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "id": "1", "method": "ds_list", "params": {}}' http://127.0.0.1:8888/mi | jq`
  • `curl -XPOST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "id": "1", "method": "ds_reload", "params": {}}' http://127.0.0.1:8888/mi | jq`
  • `curl -XPOST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "id": "1", "method": "get_statistics", "params": [["all"]]}' http://127.0.0.1:8888/mi | jq`
     

当然需要配置好 opensips-cli.cfg 和 opensips.cfg


# opensips.cfg

loadmodule "httpd.so"
modparam("httpd", "port", 8888)

loadmodule "mi_fifo.so"

modparam("mi_http", "root", "mi")

...


# opensips-cli.cfg

[default]
log_level: DEBUG
prompt_name: opensips-cli
prompt_intro: Welcome to OpenSIPS Command Line Interface!
prompt_emptyline_repeat_cmd: False
history_file: ~/.opensips-cli.history
history_file_size: 1000
output_type: pretty-print
#communication_type: fifo
communication_type: http
fifo_file: /tmp/opensips_fifo
url: http://127.0.0.1:8888/mi

database_schema_path: /usr/share/opensips/postgres
database_admin_url: postgres://postgres@127.0.0.1
database_url: postgres://opensips:opensipsrw@127.0.0.1
database_name: opensips
database_modules: ALL

http://www.lryc.cn/news/480445.html

相关文章:

  • 【LuatOS】基于WebSocket的同步请求框架
  • 架构师考试系列(8)论文专题:信息系统安全设计
  • 浙大一附院就医:分享给大家工作久了关节疼的就医经验,腱鞘炎
  • 如何降低 PCIe RTT?
  • 数据结构之二叉树--前序,中序,后序详解(含源码)
  • 红黑树及MySQL 基础架构
  • 大数据-212 数据挖掘 机器学习理论 - 无监督学习算法 KMeans 基本原理 簇内误差平方和
  • QJson-趟过的各种坑(先坑后用法)
  • 基于STM32的hx711称重模块使用
  • Nginx独立项目相关配置说明
  • Nuxt3之使用lighthouse性能测试及性能优化实操
  • ‌webdriver.Chrome()参数简介
  • Ubuntu如何更换环境中的Python版本
  • python-字符串中大写字母转小写,小写字母转大写
  • 前端学习之ES6+
  • yolov10的几种权重文件
  • FPGA视频GTH 8b/10b编解码转PCIE3.0传输,基于XDMA中断架构,提供工程源码和技术支持
  • C++类和对象 (下)
  • 网络层5——IPV6
  • 【wpf】ResourceDictionary 字典资源的用法
  • Foliate:沉浸式阅读!!!
  • 【excel基本操作-sumif绝对引用和相对引用
  • word及Excel常见功能使用
  • 网页中的某个元素高度突然无法设置
  • springboot给不同用户动态定制请求结果思路
  • 【网络】HTTP(超文本传输协议)详解
  • poll()方法和remove()方法的区别是什么?
  • 小程序跳转另一个小程序
  • 介绍一下数组(c基础)(详细版)
  • 工业主板在汽车制造中的应用