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?

È stato utile?

Soluzione

'Del sistema, tutti i'

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top