我想使用asterisk manager api在PHP Web界面中显示我所有SIP线路的状态。
我以为我会从简单开始,然后使用telnet查看它的工作情况。
所以我在/etc/asterisk/manager.conf
中创建了一个用户[portal]
secret = password
read = all,system,call,log,verbose,command,agent,user
然后telnet到端口5038上的localhost
这就是我得到的:
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已被重新加载,因为之前门户网站用户不存在。
有什么想法吗?
答案 0 :(得分:1)
对于SIPPeers,您需要'system,all'特权。所以只需在'read'行
之后添加'write = system'答案 1 :(得分:1)
您需要修改manager.conf,添加以下内容:
read = all,ystem,call,user,dtmf
write = all,system,call
注意:必须在写完后全部添加