<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Hi, I believe your problem of authorization is relative to astersik's manager.conf configuration and you need to add and user and password in the manager.conf to have remote access. I have used some examples of voip-info.org, look at this link in the second half part, it explain how to configure the manager.conf file.<br><br><span><a target="_blank" href="http://www.voip-info.org/wiki/view/Asterisk%20Zaptel%20Nagios%20plugin">http://www.voip-info.org/wiki/view/Asterisk%20Zaptel%20Nagios%20plugin</a></span><br><br><span style="font-family: monospace;"></span><span style="font-family: monospace;"> </span><span style="font-family:
 monospace;">#&nbsp;You&nbsp;need&nbsp;a&nbsp;manager&nbsp;entry&nbsp;in&nbsp;/etc/asterisk/manager.conf
</span><br><span style="font-family: monospace;">#&nbsp;[nagios]
</span><br><span style="font-family: monospace;">#&nbsp;secret=somesecret
</span><br><span style="font-family: monospace;">#&nbsp;deny=0.0.0.0/0.0.0.0
</span><br><span style="font-family: monospace;">#&nbsp;permit=127.0.0.0/255.0.0.0
</span><br><span style="font-family: monospace;">#&nbsp;permit=111.222.333.444/255.255.255.111&nbsp;&lt;--&nbsp;the&nbsp;network&nbsp;nagios&nbsp;connects&nbsp;from
</span><br><span style="font-family: monospace;">#&nbsp;read&nbsp;=&nbsp;system,call,log,verbose,command,agent,user
</span><br><span style="font-family: monospace;">#&nbsp;write&nbsp;=&nbsp;system,call,log,verbose,command,agent,user
</span><br><br>and in this other link, you can find the Manager API and another examples:<br><br><span><a target="_blank" href="http://www.voip-info.org/wiki/view/Asterisk+manager+API">http://www.voip-info.org/wiki/view/Asterisk+manager+API</a></span><br><br>regards,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Claro Taroco<br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Mensaje original ----<br>De: Michael Henderson &lt;mdfromusa@gmail.com&gt;<br>Para: asterisk-dev@lists.digium.com; asterisk-users@lists.digium.com<br>Enviado: jueves 28 de febrero de 2008, 5:14:36<br>Asunto: [asterisk-users] C Code to connect to Asterisk Manager Interface<br><br>Hi,<br><br>I have written a C code which would let me connect to the Asterisk Manager Interface. The code compiles successfully but on running the code I get unauthorized login shown in the Asterisk command line console.<br>
<br>Here is my C code:<br><br>#include&lt;stdio.h&gt;<br>#include&lt;netdb.h&gt;<br>#include&lt;unistd.h&gt;<br>#include&lt;string.h&gt;<br>#include&lt;arpa/inet.h&gt;<br>#include&lt;sys/types.h&gt;<br>#include&lt;sys/socket.h&gt;<br>
#include&lt;netinet/in.h&gt;<br><br>#define MAX_MSG_SIZE 512<br>#define SERVER_ADDRESS "<a rel="nofollow" target="_blank"  href="http://192.168.0.150">192.168.0.150</a>"<br>#define CLIENT_ADDRESS "<a rel="nofollow" target="_blank"  href="http://192.168.0.150">192.168.0.150</a>"<br>
#define SERVER_PORT 5038<br>#define&nbsp;&nbsp;&nbsp; CLIENT_PORT 5100<br><br>int main()<br>{<br>&nbsp;&nbsp;&nbsp; int sd;<br>&nbsp;&nbsp;&nbsp; struct sockaddr_in serveraddr, clientaddr;<br>&nbsp;&nbsp;&nbsp; char msg[MAX_MSG_SIZE];<br><br>&nbsp;&nbsp;&nbsp; bzero((char *) &amp;serveraddr, sizeof(serveraddr));<br>
&nbsp;&nbsp;&nbsp; serveraddr.sin_family = AF_INET;<br>&nbsp;&nbsp;&nbsp; serveraddr.sin_addr.s_addr = inet_addr(SERVER_ADDRESS);<br>&nbsp;&nbsp;&nbsp; serveraddr.sin_port = htons(SERVER_PORT);<br><br>&nbsp;&nbsp;&nbsp; bzero((char *) &amp;clientaddr, sizeof(clientaddr));<br>&nbsp;&nbsp;&nbsp; clientaddr.sin_family = AF_INET;<br>
&nbsp;&nbsp;&nbsp; clientaddr.sin_addr.s_addr = INADDR_ANY;<br>&nbsp;&nbsp;&nbsp; clientaddr.sin_port = htons(CLIENT_PORT);<br><br>&nbsp;&nbsp;&nbsp; sd = socket(AF_INET, SOCK_STREAM, 0);<br>&nbsp;&nbsp;&nbsp; printf("\nCreated socket ...");<br><br>&nbsp;&nbsp;&nbsp; bind(sd,(struct sockaddr *) &amp;clientaddr, sizeof(clientaddr));<br>
&nbsp;&nbsp;&nbsp; printf("\nBinding successful ...");<br><br>&nbsp;&nbsp;&nbsp; connect(sd,(struct sockaddr *) &amp;serveraddr, sizeof(serveraddr));<br>&nbsp;&nbsp;&nbsp; printf("\nConnected ...");<br><br>&nbsp;&nbsp;&nbsp; *msg=(char)"Action: Login\r\nUsername: admin\r\nSecret: admin\r\nActionID: 1\r\n\r\n";<br>
&nbsp;&nbsp;&nbsp; send(sd,msg,strlen(msg)+1,0);<br>&nbsp;&nbsp;&nbsp; close(sd);<br><br>&nbsp;&nbsp;&nbsp; return(1);<br>}<br><br><br><br>Please correct me where I am going wrong. In manager.conf the username and secret has been defined.<br>Thank you.<br>
<!-- kill --><div><br><br>-----Sigue archivo adjunto en el mensaje-----<br><br>_______________________________________________<br>-- 
Bandwidth 
and 
Colocation 
Provided 
by 
<a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> 
--<br><br>asterisk-users 
mailing 
list<br>To 
UNSUBSCRIBE 
or 
update 
options 
visit:<br>&nbsp; 
 
<a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a></div></div><br></div></div><br>



      <hr size=1><br><font face="Verdana" size="-2">Yahoo! Encuentros<br>Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros.<br> Visitá http://yahoo.cupidovirtual.com/servlet/NewRegistration</font></body></html>