Kamailio-命令行指令kamctl与kamcmd

前文也有提到几种指令的用处,与web页面相比,它就是更原始、面向运维的,正常如果有管理页面也需要使用到:

  • kamailio - SIP 服务器脚本
  • kamdbctl - 创建和管理数据库的脚本,比如你使用MySQL作为其存储时就需要使用到这个
  • kamctl - 管理和控制SIP服务器的脚本
  • kamcmd - CLI 可以与SIP服务器交互的命令行接口

今天主要讨论kamctl、kamcmd 两个运行时访问工具。

  • kamctl
    • 示例
  • kamcmd

在这里插入图片描述

kamctl

kamctl 是一个 shell 脚本,用于控制 Kamailio SIP 服务器,可用于管理用户、域、别名和其他服务器选项。

以下是新版kamctl-5.9.0指令

命令:

start #启动 Kamalio
restart #重启 Kamalio
stop #停止 Kamalio
trap #通过RPC捕获kamailio进程
pstrap #通过ps捕获Kamailio进程# 权限管理的指令
acl show [user]
acl grant <user> <group>
acl revoke <user> <group># 管理最低成本路由
lcr xxxx# 管理 carrier 路由
cr xxx# 管理 全程组织ID - Remote-Party-ID(RPID)
rpid xxxx# add/passwd/rm
add user password
show user
passwd user password
rm user
set user attr val 
setn user attr val# 管理可信的
trusted show
trusted dump
trusted reload
trusted add
trusted rm# 管理地址
address show
address dump
address reload
address add
address rm# 管理调度器
dispatcher show 
dispatcher reload
dispatcher dump
dispatcher add 
dispatcher rm 
dispatcher rmip
dispatcher rmset# 管理用户地址或别名
ul show
ul rm
ul add
ul dbcleaan# 展示在线用户
online# ping sip uri
ping uri# 展示状态
monitor# 管理本地domian
domain reload
domain show
domain showdb
domain add
domain rm# 管理数据库别名
alias_db show
alias_db list
alias_db add 
alias_db rm# 管理AVPs
avp list
avp add 
avp rm# 数据库指令
db exec
db run
db show
db connect# 管理账户记录
acc initdb
acc showdb# manage mtree
mtree show
mtree dumo
mtree reload
mtree add
mtree rm# 服务端管理指令
srv sockets
srv aliases
srv rpclist
srv modules
src version# 管理会话记录
dialog show
dialog showddb#
kamcmd#
uptime 

示例

  • add
$: /usr/local/sbin/kamctl  add user@127.0.0.1 password
  • rm
$: /usr/local/sbin/kamctl  rm user@127.0.0.1 
  • ul show
$ : /usr/local/sbin/kamctl ul show
{"jsonrpc":  "2.0","result": {"Domains":  [{"Domain": {"Domain": "location","Size": 1024,"AoRs": [{"Info": {"AoR":  "1001","HashID": 1790834316,"Contacts": [{"Contact":  {"Address":  "sip:172.17.0.1:49911;transport=udp","Expires":  400,"Q":  -1,"Call-ID":  "87d9f5d7-a8b6-4b0a-9534-ea53d2530390","CSeq": 578833,"User-Agent": "SIPExer v1.1.0","Received": "[not set]","Path": "[not set]","State":  "CS_SYNC","Flags":  0,"CFlags": 0,"Socket": "udp:172.17.0.1:5060","Methods":  4294967295,"Ruid": "uloc-6673c56d-484b9-1","Instance": "[not set]","Reg-Id": 0,"Server-Id":  0,"Tcpconn-Id": -1,"Keepalive":  0,"Last-Keepalive": 1718863898,"KA-Roundtrip": 0,"Last-Modified":  1718863898}}]}}],"Stats":  {"Records":  1,"Max-Slots":  1}}}]},"id": 296483
}
  • db show
$: /usr/local/sbin/kamctl db show subscriber

kamcmd

kamcmd 是与 Kamailio SIP 服务器交互的命令行,可用于管理用户、域、别名和其他服务器选项。

以下是新版kamcmd-1.5指令

version: kamcmd 1.5
Usage: kamcmd [options][-s address] [ cmd ]
Options:-s address  unix socket name or host name to send the commands on-R name     force reply socket name, for the unix datagram socket mode-D dir      create the reply socket in the directory <dir> if no replysocket is forced (-R) and a unix datagram socket is selectedas the transport-f format   print the result using format. Format is a string containing%v at the places where values read from the reply should besubstituted. To print '%v', escape it using '%': %%v.-v          Verbose-V          Version number-h          This help message
address:[proto:]name[:port]   where proto is one of tcp, udp, unixs or unixde.g.:  tcp:localhost:2049 , unixs:/tmp/kamailio_ctl
cmd:method  [arg1 [arg2...]]
arg:string or number; to force a number to be interpreted as stringprefix it by "s:", e.g. s:1
Examples:kamcmd -s unixs:/tmp/kamcmd_ctl system.listMethodskamcmd -f "pid: %v  desc: %v\n" -s udp:localhost:2047 core.pskamcmd ps  # uses default ctl socketkamcmd     # enters interactive mode on the default socketkamcmd -s tcp:localhost # interactive mode, default port

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阳光倒灌试验太阳辐射系统日光模拟器

太阳光模拟器概述 太阳光模拟器是一种能在实验室环境下模拟太阳光照射特性的设备&#xff0c;广泛应用于材料科学、能源研究、环境科学等领域。通过模拟太阳光的光谱分布和辐射强度&#xff0c;太阳光模拟器可以为科研和工业提供稳定且可重复的光照条件&#xff0c;进而对材料…

航空数据管控系统-①项目准备阶段:任务2:项目技术预研(技术架构)

任务描述 掌握项目的总体功能&#xff0c;及实现流程。预习项目中所使用到的技术和知识点。 任务指导 一、项目效果展示 图1-数据统计大屏页面 图2-航空实时监控页面 二、项目架构 1、总体架构&#xff1a; 2、技术架构 技术清单&#xff1a; 功能 组件 说明 消息中间件…

用for语句实现九九乘法表

① #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {for (int i 1; i < 9; i){for (int j 1; j < i; j){printf("%d*%d%d\t", j, i, i * j);}printf("\n");}return 0; } ② #define _CRT_SECURE_NO_WARNINGS #include &…

数据分析入门指南:从基础概念到实际应用(一)

随着数字化时代的来临&#xff0c;数据分析在企业的日常运营中扮演着越来越重要的角色。从感知型企业到数据应用系统的演进&#xff0c;数据驱动的业务、智能优化的业务以及数智化转型成为了企业追求的目标。在这一过程中&#xff0c;数据分析不仅是技术的运用&#xff0c;更是…

Java项目:基于SSM框架实现的班主任助理管理系统【ssm+B/S架构+源码+数据库+开题报告+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的班主任助理管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功…

新手必学:TikTok视频标签的使用方法

想让你的TikTok视频火起来&#xff0c;就得用对标签。标签能帮你的作品被更多人看到&#xff0c;也更有利于推广&#xff0c;可以为品牌增加曝光度、吸引更多观众、提高转化率和借势热门话题。那么应该如何选择标签并使用标签呢&#xff0c;看完这篇分享你或许会有所启发&#…

C# 快速排序算法的详细讲解

目录 一、前言 二、例子 三、快速排序算法图片讲解 四、快速排序算法代码 五、纯净代码 一、前言 用比较好懂的方式讲一下快速排序算法。 二、例子 如果我有一堆钱&#xff0c;想数清楚&#xff0c;最快的方案是什么&#xff1f; 图1 一堆钱 答&#xff1a;先分类&…

【C语言】bool 关键字

在C语言中&#xff0c;bool类型用于表示布尔值&#xff0c;即真或假。C语言本身在标准库中并未提供布尔类型&#xff0c;直到C99标准引入了stdbool.h头文件。该头文件定义了bool类型&#xff0c;以及两个常量&#xff1a;true和false。在此之前&#xff0c;通常使用整数来表示布…

PHP花涧订购系统-计算机毕业设计源码00332

摘 要 近年来&#xff0c;电子商务的快速发展引起了行业和学术界的高度关注。花涧订购系统旨在为用户提供一个简单、高效、便捷的花卉购物体验&#xff0c;它不仅要求用户清晰地查看所需信息&#xff0c;而且还要求界面设计精美&#xff0c;使得功能与页面完美融合&#xff0c;…

告别烦人的捆绑软件!一键获取真正纯净系统!

很多用户反映自己下载到的纯净版系统&#xff0c;总是携带着各种各样的捆绑软件&#xff0c;特别影响自己的操作体验感&#xff0c;想知道哪里才有真正纯净的操作系统&#xff1f;以下系统之家小编给大家分享做到真正纯净的电脑操作系统。这些系统经过优化&#xff0c;去除乱七…

CSS 背景效果

目录 一、CSS背景属性 二、准备工作 三、background-color 四、background-image 五、background-repeat 六、background-position 七、background-size 八、background-attachment 九、background-clip 十、background-origin 十一、background 一、CSS背景属性 在…

零障碍入门:SSH免密登录与Hadoop生态系统的完美搭档【实训Day02】

一、 SSH免密登录配置 1 生成公钥和秘钥(在hadoop101上) # su star # cd /home/star/.ssh # ssh-keygen -t rsa 2 公钥和私钥 公钥id_rsa.pub 私钥id_rsa 3 将公钥拷贝到目标机器上(在hadoop101上) # ssh-copy-id hadoop101 # ssh-copy-id hadoop102 # ssh-co…

保存huggingface缓存中AI模型(从本地加载AI模型数据)

在github下拉项目后,首次运行时会下拉一堆模型数据&#xff0c;默认是保存在缓存的&#xff0c;如果你的系统盘空间快满的时候就会被系统清理掉&#xff0c;每次运行又重新下拉一次&#xff0c;特别麻烦。 默认下载的缓存路径如下&#xff1a;C:\Users\用户名\.cache\huggingf…

数据库管理系统中的磁盘、文件、页和记录管理

1. 引言 数据库管理系统&#xff08;DBMS&#xff09;是一个复杂的软件系统&#xff0c;用于管理和操作数据库中的数据。DBMS需要有效地在磁盘和内存之间组织和管理数据&#xff0c;以确保高效的数据存储和检索。本文将详细介绍DBMS中关于磁盘、文件、页和记录的管理&#xff…

GD32实战项目-app inventor-BLE低功耗DX-BT24蓝牙上位机制作-文末有关于生成的软件闪退或者卡死问题的解决

本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发 后续项目主要在下面该专栏中发布&#xff1a; 手把手教你嵌入式国产化_不及你的温柔的博客-CSDN博客 感兴趣的点个关注收藏一下吧! 电机驱动开发可以跳转&#xff1a; 手把手教你嵌入式国产化-实战项目-无刷电机驱动&am…

zabbix 配置企业微信告警

1、申请一个企业微信&#xff0c; 官网链接 2、群内申请一个机器人 下载电脑版企业微信&#xff0c;登录后&#xff0c;在要接收群消息的群里&#xff0c;点击右上角三个点&#xff0c;添加机器人后&#xff0c;保存机器人的webhook地址 上传应用logo&#xff0c;填写应用名称…

论文学习——基于区域多向信息融合的动态多目标优化引导预测策略

论文题目&#xff1a;Guided prediction strategy based on regional multi-directional information fusion for dynamic multi-objective optimization 基于区域多向信息融合的动态多目标优化引导预测策略&#xff08;Jinyu Feng a, Debao Chen b,c,d,∗, Feng Zou b,c, Fan…

微机原理 程序设计题

数字0~9、A~Z、a~z DATA SEGMENTINFOR1 DB 0AH, 0DH, "Please Press Any Key to input a letter :$"INFOR2 DB 0AH, 0DH, "You Input a Lowercase Letter! $"INFOR3 DB 0AH, 0DH, "You Input a Uppercase Letter! $"INFOR4 DB 0AH, 0DH, "…

100个名人的家,娄艺潇的家:大美国色,浪漫栖居

冠珠瓷砖「100个名人的家」&#xff0c;大美筑家&#xff0c;中国冠珠2024大美筑家之旅&#xff0c;冠珠瓷砖「100个名人的家」&#xff0c;探索中国人的烟火浪漫与美学追求。从中国家文化、人文居所、人生底蕴层面&#xff0c;发掘大美人居的故事&#xff0c;以中国瓷砖、空间…

ll命令在ubuntu下不能使用的解决方案

ll命令在ubuntu下不能使用的解决方案 问题&#xff1a; ll命令在ubuntu下不能使用&#xff0c; 在Ubuntu终端里执行ll,提示:command not found 解决方案&#xff1a; 打开当前用户目录下的.bashrc文件 找到下面的内容&#xff0c;将前面的“#”去掉 #alias llls -alF 然…