我目前正在工作站中使用FreeSwitch。如何查看有关单个用户的详细信息,即使他们未注册,例如Asterisk中的"sip show peer"命令,显示最后已知的IP,用户代理等?是否可以在FreeSwitch中执行此操作,或者它没有该功能?
我已经在这里尝试了有关列出所有用户(list_users和 sofia 状态配置文件默认 reg (的命令的答案,它只显示注册用户的信息。我需要检查相同类型的信息,但对于非注册用户,例如在星号中使用"sip show peer">
您可以通过执行fs_cli命令从用户目录中获取数据:
find_user_xml
检查用户是否存在。匹配目录中找到的用户标记,类似于 user_exists,但返回目录中定义的用户的 XML 表示形式(如 user_exists 中所示(。
用法:
find_user_xml <key> <user> <domain>
<key>
引用目录的用户标记中指定的键
<user>
表示键的值
<domain>
是用户分配到的域。
或
list_users
列出在目录中配置的用户
用法:
list_users [group <group>] [domain <domain>] [user <user>] [context <context>]
例子:
freeswitch@localhost> list_users group default
用户 ID|上下文|域|组|联系人|呼叫组|effective_caller_id_name|effective_caller_id_number 2000|default|192.168.20.73|default|sofia/internal/sip:2000@192.168.20.1:5060|tech|测试|2000 2001|default|192.168.20.73|default|sofia/internal/sip:2001@192.168.20.1:63412;rinstance=8e2c8b86809acf2a|tech|测试|2001
或
user_data
检索 FreeSWITCH 用户目录中定义的用户信息(参数或变量(。
用法:
user_data <user>@<domain> <attr|var|param> <name>
<user>
是用户的 ID
<domain>
是用户的域
<attr|var|param>
指定请求的数据是否包含在 用户记录的"变量"或"参数"部分
<name>
是要检索的变量的名称(键(例子:
user_data 1000@192.168.1.101 param password
将返回结果 1234,并且
user_data 1000@192.168.1.101 var accountcode
将从 user_exists 中显示的示例用户返回结果 1000,并且
user_data 1000@192.168.1.101 attr id
当 number-alias="1000" 设置为该用户的属性时,将返回用户的实际字母数字 ID(即"john"(。
您可以在此处获取更多信息:
[ https://freeswitch.org/confluence/display/FREESWITCH/mod_commands ]