我是Asterisk 1.4的老手,希望在Asterisk 11上构建一个新的应用程序(目前是测试版,但计划在我需要它之前的一段时间发布LTS。)
我无法让11上的Asterisk Manager接口向我发送任何事件。(现在,很明显,在生产中,我需要大幅削减这些AMI权利,但在我探索的过程中,如果你愿意的话,我已经打开了消防软管。)
manager.conf
看起来像这样:
[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1
[manager]
secret = squirrel
deny = 0.0.0.0/0.0.0.0
permit = 127.0.0.1/255.0.0.0
read = all
write = all
然后,我使用telnet
尝试进入并探索事件流:
$ telnet localhost 5038
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.3
Action: Login
Username: manager
Secret: squirrel
Events: on
Response: Success
Message: Authentication accepted
Event: FullyBooted
Privilege: system,all
Status: Fully Booted
它坐在那里,不动,不管我对这个系统做了什么。我还尝试将事件管理器操作与EventMask: on
一起使用,试图从中获得一些东西;命令被接受,但没有任何变化。不过,它会很高兴地对我发送的任何其他操作做出回应。
有线索吗?这种事情在1.4下运行得很好,我在任何文件中都没有发现任何迹象表明我做错了什么。我想下一个要尝试的是1.8…
(/etc/asterisk
中几乎没有其他内容;我使用示例配置仅供参考。这是我们得到的最小值…)
这可能是Asteriks/FreePBX中的错误。我也有同样的情况,我的API php脚本并没有收到来自AMI的任何事件。要修复此错误,您必须安装"Conferences"模块并从SSH重新启动Asterisk:service星号restart
我刚刚使用您的配置用subversion的最新11进行了测试。我看到事件正在生成。例如,从CLI:执行此操作
*CLI>通道源自本地/Foo应用程序栏
无效时,将导致一些事件吐出到管理器接口。