2010-06-10 4 views
0

Je souhaite utiliser le gestionnaire d'astérisques api pour afficher l'état de toutes mes lignes SIP dans une interface Web PHP.Asterisk Manager API SIPPeers - Autorisation refusée

Je pensais que je commencerais simplement et utiliserais telnet pour le voir fonctionner.

Je créé un utilisateur dans /etc/asterisk/manager.conf

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

Puis telnet localhost sur le port 5038

Voici ce que je reçois:

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 

Pourquoi est-ce que j'obtiens la permission refusée? Je pensais que l'utilisateur a essentiellement un accès complet? Dois-je redémarrer l'astérisque pour que cela fonctionne? Je ne l'ai pas redémarré. D'un autre côté, j'ai pu me connecter ce qui me fait penser que manager.conf a été rechargé car l'utilisateur du portail n'existait pas auparavant.

Des idées?

+0

Pour ceux qui lisent, cette interface de gestion est très dangereuse! il est extrêmement facile de faire tomber le serveur entier avec lui. J'ai découvert à la dure. Ne jouez pas avec ça sur un système live! – Matt

Répondre

1

Pour SIPPeers, vous avez besoin des privilèges 'system, all'. Alors ajoutez simplement 'écriture = système' après 'read' ligne

1

Vous devez modifier manager.conf, ajouter suit:

read = all,ystem,call,user,dtmf

write = all,system,call

avis: doit être ajouter tous après écriture

+0

Voulez-vous expliquer pourquoi 'all, call, user, dtmf' sont également requis? –

Questions connexes