Lab 11 2020-1 Castillo Aliaga
Lab 11 2020-1 Castillo Aliaga
Lab 11 2020-1 Castillo Aliaga
OBJETIVOS
PC Personal.
Sistema operativo Windows XP, Windows 7, Windows 8, Windows 10
Material disponible desde Tecsup Virtual.
Vmware Workstation
Conexión a Internet para la descarga de fuentes actualizadas.
http://mirror.upb.edu.co/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1608.iso
https://shareware.unc.edu/pub/win/SSHSecureShellClient-3.2.9.exe
SEGURIDAD
Colocar las mochilas en el gabinete al final del salón para evitar caídas en caso de
sismo.
No ingresar con bebidas ni comida.
Apagar los equipos y los monitores al culminar la sesión.
INTRODUCCIÓN
En este laboratorio utilizaremos scripts AGI para aumentar las capacidades del plan de discado
haciendo consultas a la base de datos para obtener información y utilizarla en el plan de discado.
Redes Convergentes AGI
Interfase AMI
Para trabajar con AMI los archivos .php serán ejecutados desde el servidor web de la
máquina virtual donde instalo LAMP. Para comunicarnos con la interface AMI debemos
configurar un usuario administrador valido en manager.conf.
Nota: Los scripts AMI serán ejecutados desde el servidor LAMP. Y deberán establecer
una conexión local con el servidor asterisk para recibir información y enviar acciones.
<?php
//Script para probar la conexión con el servidor
$timeout = 10;
$socket = @fsockopen('192.168.14.xxx','5038',$errno,$errstr,$timeout);
if (!$socket){
}else{
Redes Convergentes AGI
$wrets = fgets($socket,1024);
$msg = 'Conexion exitosa<br>'.$wrets;
echo $msg;
}
?>
Nos muestra el mensaje que hubo una comunicación correcta con el servidor ya
que colocamos la ip corrspondiente.
Haciendo un login
<?php
$timeout = 10;
Redes Convergentes AGI
$socket = @fsockopen('192.168.14.xxx','5038',$errno,$errstr,$timeout);
if (!$socket){
}else{
fwrite($socket,"Action: login\r\n");
fwrite($socket,"UserName: astadmin\r\n");
fwrite($socket,"Secret: 123456\r\n\r\n");
$wrets = '';
while (!feof($socket)) {
$wrets .= fread($socket, 8192);
}
fclose($socket);
echo $msg;
}
?>
<?php
$timeout = 10;
$socket = @fsockopen('192.168.14.xxx','5038',$errno,$errstr,$timeout);
if (!$socket){
fwrite($socket,"Action: login\r\n");
fwrite($socket,"UserName: astadmin\r\n");
fwrite($socket,"Secret: 123456\r\n\r\n");
$wrets = '';
while (!feof($socket)) {
$wrets .= fread($socket, 8192);
}
fclose($socket);
echo $msg;
$lines = explode("\r\n",$wrets);
foreach ($lines as $value){
echo $value.'<br>';
}?>
Redes Convergentes AGI
8. En el archivo extensions.conf agregar la siguiente línea a la configuración de la
extensión 1002:
exten=>3002,hint,SIP/3002
Aparece con el estado de FULLYBOOTED que nos dice que esta arrancando y
además nos muestra mensajes que pasan cuando un anexo no conecta.
Redes Convergentes AGI
<?php
$timeout = 10;
$socket = @fsockopen('192.168.14.xxx','5038',$errno,$errstr,$timeout);
if (!$socket){
}else{
fwrite($socket,"Action: login\r\n");
fwrite($socket,"UserName: astadmin\r\n");
fwrite($socket,"Secret: 123456\r\n\r\n");
$wrets = '';
while (!feof($socket)) {
$wrets .= fread($socket, 8192);
}
fclose($socket);
echo $msg;
$lines = explode("\r\n",$wrets);
foreach ($lines as $value){
echo $value.'<br>';
}
}?>
Redes Convergentes AGI
Se realizó una llamada del anexo 3002 al 3001, la llamda se relaizó con éxito pero
aparece los mensajes de que no contestó.
Redes Convergentes AGI
Observaciones y Conclusiones