SIPPeers API Asterisk Manager - Autorizzazione negata
-
26-09-2019 - |
Domanda
Sono voler utilizzare l'asterisco direttore api per mostrare lo stato di tutte le mie linee SIP in un'interfaccia web PHP.
Ho pensato di iniziare semplice e utilizzare Telnet per vederlo lavorare.
Così ho creato un utente in /etc/asterisk/manager.conf
[portal]
secret = password
read = all,system,call,log,verbose,command,agent,user
Poi telnet al localhost sulla porta 5038
Questo è ciò che ottengo:
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
Perché ricevo permesso negato? Ho pensato che l'utente ha accesso praticamente completo? Ho bisogno di riavvio asterisco per fare questo lavoro? Non ho riavviarlo. D'altra parte, sono stato in grado di accedere a che mi fa pensare che il Manager.conf è stato ricaricato come l'utente del portale non esisteva prima.
Tutte le idee?
Soluzione
Per SIPPeers necessari privilegi. Quindi, basta aggiungere 'write = sistema' dopo 'leggere' la linea
Altri suggerimenti
È necessario modificare Manager.conf, aggiungere segue:
read = all,ystem,call,user,dtmf
write = all,system,call
avviso: devono essere aggiungere tutti dopo scrittura