2

アスタリスク マネージャー API を使用して、PHP Web インターフェイスですべての SIP 回線のステータスを表示したいと考えています。

私は単純に始めて、telnet を使って動作することを確認しようと考えました。

だから私は /etc/asterisk/manager.conf にユーザーを作成しました

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

次に、ポート 5038 で localhost に telnet します。

これは私が得るものです:

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 に答える