Asterisk Manager API SIPPeers - отказано в разрешении - PullRequest
0 голосов
/ 10 июня 2010

Я хочу использовать API Asterisk Manager API для отображения состояния всех моих строк SIP в веб-интерфейсе PHP.

Я думал, что начну с простого и использую telnet, чтобы увидеть, как он работает.

Итак, я создал пользователя в /etc/asterisk/manager.conf

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

Затем подключитесь к локальному хосту через порт 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 был перезагружен, поскольку пользователя портала раньше не было.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 30 ноября 2012

Вам необходимо изменить manager.conf, добавить следующее:

read = all,ystem,call,user,dtmf

write = all,system,call

Примечание: необходимо добавить все после записи

1 голос
/ 11 июня 2010

Для SIPPeers вам нужны привилегии «system, all».Так что просто добавьте «write = system» после строки «read»

...