如何查看有关用户的详细信息,即使他们未注册?



我目前正在工作站中使用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 ]

相关内容

最新更新