2

我想使用星号管理器 api 在 PHP Web 界面中显示我所有 SIP 线路的状态。

我以为我会从简单的开始并使用 telnet 来查看它的工作原理。

所以我在 /etc/asterisk/manager.conf 中创建了一个用户

[portal]
secret = password
read = all,system,call,log,verbose,command,agent,user

然后 telnet 到 localhost 的 5038 端口

这就是我得到的:

asterisk ~ # telnet localhost 5038
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.0
Action: login
Username: portal
Secret: 8u9sdgk
Events: off

Response: Success
Message: Authentication accepted

Action: SIPPeers

Response: Error
Message: Permission denied

为什么我的权限被拒绝?我认为用户基本上具有完全访问权限?我需要重新启动星号才能完成这项工作吗?我没有重新启动它。另一方面,我能够登录,这让我认为 manager.conf 已重新加载,因为门户用户以前不存在。

有任何想法吗?

4

2 回答 2

3

对于 SIPPeers,您需要“系统,所有”权限。所以只需在 'read' 行之后添加 'write=system'

于 2010-06-11T15:07:29.017 回答
1

您需要修改 manager.conf,添加以下内容:

read = all,ystem,call,user,dtmf

write = all,system,call

注意:必须在写入后全部添加

于 2012-11-30T03:06:33.787 回答