Professional Documents
Culture Documents
COMUNICACIONES UNIFICADAS
CON ELASTIX
WWW.ELASTIX.ORG
Libro de Laboratorios
Lab-1
Instalacin de Elastix
Laboratorio 1.1
Descripcin: En este laboratorio vamos a preparar una mquina virtual utilizando VM VirtualBox para la
instalacin de Elastix.
Objetivo: Instalar maquina virtual con Elastix
Tiempo Mximo: 15 minutos.
Instrucciones:
Ejecutar VM VirtualBox.
Hacemos clic en New / Nueva para crear una mquina virtual.
Veremos la pantalla de bienvenida de VirtualBox para configurar una nueva mquina virtual. Hacemos clic
en Next/Siguiente.
Libro de Laboratorios
Lab-1
Colocaremos como nombre a la mquina virtual ELASTIX. Seleccione Linux como sistema operativo y Red
Hat como versin. Hacemos clic en Next/Siguiente.
Seleccione el valor de memoria RAM, para este caso 512 MB. Hacemos clic en Next/Siguiente.
Libro de Laboratorios
Lab-1
Virtual Hard Disk: crearemos un nuevo disco duro virtual. Hacemos clic en Next/Siguiente.
Virtual Disk Creation Wizard: Dejaremos la opcin por defecto para crear una VDI (Imagen de disco de
VirtualBox. Hacemos clic en Next/Siguiente.
Libro de Laboratorios
Lab-1
Virtual Disk Storage details: Configuramos el tipo a Fixed Size/Tamao fijo. Hacemos clic en
Next/Siguiente.
Localidad y tamao de disco virtual: Dejaremos la localidad por defecto y configuraremos el tamao
mximo del disco a 8 GB. Hacemos clic en Next/Siguiente.
Libro de Laboratorios
Lab-1
Revisamos el sumario de los parmetros del disco virtual que estamos creando para nuestra mquina virtual
y hacemos clic en el botn Create/Crear para iniciar el proceso de creacin del nuevo disco virtual.
Despus que este proceso ha concluido procederemos a crear la mquina virtual haciendo clic en el
botn Create/Crear para iniciar el proceso.
bs
5
Libro de Laboratorios
Lab-1
Libro de Laboratorios
Lab-1
Despus de esto verificamos el dispositivo de red que se encuentre conectado en la red del curso y lo
seleccionamos.
Nota: En el caso de este ejemplo el dispositivo activo es en0: Ethernet En el caso del alumno podra
referirse a un dispositivo WiFi u otro.
Ahora estamos listos para iniciar el proceso de instalacin.
Haga clic en Start/Iniciar para encender la nueva mquina virtual.
bs
7
Libro de Laboratorios
Lab-1
El primer Wizard aparecer. Haga clic en "Next/Siguiente" para seleccionar el medio de boot para la
mquina virtual.
Select Installation Media: Navegue por los archivos de su computadora para localizar y seleccionar el
archivo ISO Elastix 2.2. Despus de hacer clic en Next/Siguiente usted ver un sumario de la informacin
de booteo para la mquina virtual.
bs
8
Libro de Laboratorios
Lab-1
Una vez que usted haga clic en Start/Iniciar VirtualBox cargar el archivo ISO y observaremos el inicio del
proceso de instalacin de Elastix.
Contine en el siguiente laboratorio (1.2).
labs
9
Libro de Laboratorios
Lab-1
Instalacin de Elastix
Laboratorio 1.2
Descripcin En este laboratorio instalaremos Elastix en una mquina virtual.
Nota: En una instalacin real para produccin el proceso de instalacin formatear todo el disco duro.
Objetivo: Conocer el proceso de instalacin de Elastix
Tiempo Mximo: 30 minutos.
Instrucciones:
Ejecutamos la mquina virtual con la ISO seleccionada tal como se realiz en el laboratorio anterior. La
pantalla de instalacin de Elastix aparecer, presionamos ENTER para iniciar el proceso.
Nota: Durante este proceso no podremos utilizar el ratn, por lo cual debemos usarlas teclas Tab, Barra
Espaciadora y .
10
Libro de Laboratorios
Lab-1
Nota: para teclado en ingl que requiera ser utilizado en espaol, es til seleccionar la opcin usacentos, como se muestra en la imagen.
11
Libro de Laboratorios
Lab-1
Seleccionamos el tipo de particionamiento. En este caso usted ver nicamente la particin de la mquina
virtual. Seleccionamos la primera opcin y avanzamos. Aceptar
12
Libro de Laboratorios
Lab-1
13
Libro de Laboratorios
Lab-1
14
Libro de Laboratorios
Lab-1
Ingrese el hostname (este puede ser asignado de manera automtica va DHCP). Aceptar
15
Libro de Laboratorios
Lab-1
Ahora ingrese la contrasea del usuario root (usuario Linux) que se utilizar cuando el sistema est
instalado. Es muy importante que no olvide esta contrasea, por lo tanto escrbala y memorcela.
Aceptar
Listo. Hemos ingresado toda la informacin necesaria por ahora. Puede ponerse cmodo y esperar.
bs
16
Libro de Laboratorios
Lab-1
En un determinado momento de la instalacin, el sistema nos pedir que ingresemos la contrasea para el
usuario root de MySQL. Es importante tambin que no olvide esta contrasea, por lo tanto escrbala y
memorcela. Aceptar
bs
17
Libro de Laboratorios
Lab-1
Es
importante tambin que no olvide esta contrasea, por lo tanto escrbala y memorcela. Esta contrasea es
la misma para otros componentes como: FreePBX, Vtiger y A2Billing. Es importante que esta contrasea
sea os suficientemente fuerte para evitar problemas de intrusin a posterior. Aceptar
El proceso pedir que ingrese una contrasea para el usuario admin de la Interfaz Web de Elastix.
bs
18
Libro de Laboratorios
Lab-1
En la consola podemos observar la IP que el servidor central o la red asigno a Elastix va DHCP. En este
ejemplo es la IP 192.168.5.217.
Abramos un browser e ingresemos la IP con el siguiente formato: https://192.168.5.217 (en su caso debe
colocar la IP que tiene usted en su consola)
Es muy posible que su browser arroje un error de seguridad relacionado con los certificados emitidos por el
servidor Elastix. Continuamos de todos modos y aceptamos el certificado.
bs
19
Libro de Laboratorios
Lab-2
Coloque la direccin IP de su Elastix en Host Name (or IP address). Despus de esto haga clic en open.
Debemos ingresar como usuario root. Use la contrasea que coloc durante la instalacin de Elastix.
bs
20
Libro de Laboratorios
Lab-2
Una vez que ha ingresado, usted esta listo para trabajar en la consola de su Elastix.
Instrucciones:
Este laboratorio debe ser ejecutado en una consola de lnea de comandos de Linux. Comandos bsicos del
da a da del manejo de Elastix sern mencionados. Usted tiene que ingresar en la consola todo el texto que
vea en azul para cada ejemplo. Cuando sea posible, una imagen ser mostrada para permitirle comparar
los resultados.
21
Libro de Laboratorios
Lab-2
Enliste los contenidos del directorio /etc y muestre los archivos y directorios que contengan la palabra
asterisk
ls -l /etc/ | grep asterisk
22
Libro de Laboratorios
Lab-2
En el directorio tmp/test cree un archivo llamado: test.txt. Usted puede hacerlo de dos maneras:
1. Desde el directorio actual (tmp)
touch test/test.txt
2.
Edicin de archivos:
Una vez que est en vim, presione la tecla INSERT (la tecla i es tambin una alternativa) para
habilitar el modo de edicin, luego escriba su nombre.
Para grabar y salir presione la tecla ESC y escriba: :wq. si usted quiere continuar trabajando en el
archivo y grabarlo sin salir solo escriba: :w
Vea el contenido de test.txt (Ingrese en el directorio donde se encuentra test.txt primero, si usted
no se encuentra ah)
cat test.txt
23
Libro de Laboratorios
Lab-2
adduser elx2
passwd elx2
24
Libro de Laboratorios
Lab-2
Nota: Este comando culmina la sesin actual e inicia una nueva. Si usted est en un cliente SSH, su
ventana probablemente se cierre. Inicie nuevamente el cliente e ingrese con otro usuario.
-
chmod: comando change mode, permite cambiar los permisos en un archivo o directorio
Cree el directorio /home/elx1/private que solo pueda ser ledo por el usuario elx1
mkdir /home/elx1/private
Haga que el directorio private solo pueda ser ledo por el usuario elx1
chmod 700 /home/elx1/private
Ingrese como usuario elx2 e intente ingresar al directorio /home/elx1/private (usted no debera
poder ingresar).
cd /home/elx1/private
cp: comando usado para copiar un archivo; mv: comando usado para mover un archivo
lab s
sobrescribir.
En este ejemplo vamos a colocar el archivo en el mismo directorio, sin embargo usted puede copiar el
archivo y colocarlo en cualquier locacin con el mismo comando.
Despus de que usted copie el archivo ejecute ls l para enlistar todos los archivos disponibles en el
directorio.
25
Libro de Laboratorios
Lab-2
cp /tmp/test/test.txt /tmp/test/test2.txt
ls l /tmp/test
Nota: Este ejercicio es importante para hacer copias de respaldo, usted encontrar esto til cuando
configure su hardware de telefona en Elastix as como para otros casos.
Mueva un archivo a otra locacin. Cree el directorio /tmp/test2. Una vez que lo haya creado mueva
el archivo test2.txt desde el directorio /tmp/test a /tmp/test2. Despus que mueva el archivo,
ejecute la l para enlistar los archivos disponibles en el directorio /tmp/test2
mkdir /tmp/test2
mv /tmp/test/test2.txt /tmp/test2/test2.txt
ls l /tmp/test2
El comando move permite cambiar el nombre del archivo en el proceso, usted nicamente necesita
escribir el Nuevo nombre en la nueva locacin.
Intente mover el archivo test.txt localizado en /tmp/test a /tmp/test2 y cambie su nombre a
test3.txt
mv /tmp/test/test.txt /tmp/test2/test3.txt
Remueva el archivo test3.txt de su locacin actual y ejecute ls para confirmar que se ha borrado.
rm /tmp/test2/test3.txt
ls l /tmp/test2
26
Libro de Laboratorios
Lab-2
Copia de un archivo desde una locacin remota usando un ssh port tunnel.
Este proceso permite que usted enve un archivo de una locacin a otra, bsicamente de un servidor a
otro. En el siguiente ejemplo enviamos el archivo install.log, desde la direccin IP 192.168.1.65 a la
direccin IP 192.168.1.66. Es necesario tener el password del usuario root del servidor que recibir el
archivo.
scp install.log root@192.168.1.66:/opt
27
Libro de Laboratorios
Lab-2
Desinstalacin:
yum remove screen
Usted deber confirmar esta accin, nicamente coloque yes (y)y presione enter.
28
Libro de Laboratorios
Lab-2
Configuraciones de Red
Hay varias maneras de configurar la direccin IP y la configuracin de red en su servidor. Usaremos una
funcionalidad grfica para este curso. La configuracin se puede hacer tambin en la interfaz de
administracin web de Elastix.
29
Libro de Laboratorios
Lab-2
En este ejemplo podemos observar que nuestra interfaz es eth0 y la direccin IP que tiene
asignada.
Cambiando su direccin IP
setup
30
Libro de Laboratorios
Lab-2
Seleccionamos el dispositivo correcto y presionamos enter. eth0 (eth0) - (Esto puede variar dependiendo
de su hardware).
Coloque la configuracin de acuerdo a su red, para esto deseleccione Utilizar DHCP (use la barra
espaciadora). Presione Ok cuando haya concluido.
bs
31
Libro de Laboratorios
Lab-2
Aqu podemos configurar el Hostname (Nombre del equipo) y los DNSs. Presione Ok cuando haya
concluido.
Si modificamos cualquier parmetro es necesario que reiniciemos el servicio de red para aplicar los
cambios.
service network restart
labs
32
Libro de Laboratorios
Lab-3
Durante la instalacin de Elastix se configur el equipo con una IP dinmica asignada por DHCP.
Es recomendable asignar una IP esttica ya que muchos dispositivos estarn intentando registrarse
en esa direccin y no queremos que existan cambios imprevistos. Ir a:
Sistema Network (Ethernet 0, Ethernet 1, Ethernet n)
Cambie su direccin IP a esttica y asigne una direccin IP. Una vez que haya completado la tarea
hacer clic en Aplicar Cambios
Es muy probable que debamos cambiar la configuracin de HOST, DNS y GATEWAY. Para hacer
esto ir a:
Sistema Networks Editar parmetros de red
33
Libro de Laboratorios
Lab-3
Crearemos la extensin 200 con el nombre John Doe y la contrasea secret123. Una buena
prctica recomendada es no colocar contraseas dbiles en las extensiones. Para el caso de este y
otros ejemplos lo haremos fcil por efectos didcticos.
Nota: Cada vez que creemos una extensin, una cola, un cuarto de conferencia o realicemos una
configuracin en el men PBX Configuration, necesitaremos aplicar los cambios. Se muestra un
ejemplo en la siguiente imagen:
labs
34
Libro de Laboratorios
Lab-3
Extensin IAX
Una vez ingresada la configuracin hacemos clic en Submit y aplicamos los cambios.
35
Libro de Laboratorios
Lab-3
Una vez que hemos creado las extensiones 200 (SIP), 201 (IAX2) y 202 (SIP), debemos configurarlas
en los dispositivos que nos permitirn usarlas para llamadas y pruebas durante este curso.
Configuraremos la extensin 201 en un softphone. Para este ejercicio utilizaremos ZOIPER que es un
softphone libre disponible para Windows, Linux y Mac. Este softphone soporta el protocolo IAX2,
requerido para esa extensin.
La primera vez que ejecutemos ZOIPER nos aparecer una pantalla similar a la siguiente.
36
Libro de Laboratorios
Lab-3
El siguiente paso es crear la extensin, para hacemos clic en Add New IAX Account, colocamos un
nombre referencia y hacemos clic en OK.
Luego agregamos la direccin IP del servidor Elastix (esta es la direccin donde el softphone se
registrar) que se est usando, el nmero de la extensin (201), la contrasea (secret123), el Caller
ID Name (201) y Caller ID Number (201). Luego hacemos clic en OK.
Una vez que la extensin est registrada, podemos marcar 1234 para probarla. Si todo fue
configurado correctamente escucharemos a Allison Smith (La voz de Asterisk) con un mensaje de
felicitacin.
37
Libro de Laboratorios
Lab-3
Tambin podemos realizar una prueba de eco marcando *43, asegrese de tener un micrfono
conectado.
Extensin 202
Ahora configuraremos la extensin 202 en otro softphone. Usaremos X-Lite la versin gratuita de Bria
(http://www.counterpath.com/x-lite.html)
38
Libro de Laboratorios
Lab-3
A diferencia de Zoiper, x-lite se registra automticamente, por lo cual si todo es correcto podemos
iniciar las llamadas inmediatamente.
Al igual que hicimos con la extensin 201, podemos marcar 1234 para probar la extensin. Tambin
podemos realizar una prueba de eco marcando *43, asegrese de tener un micrfono conectado.
39
Libro de Laboratorios
Lab-3
Colocaremos la extensin 200 y 202 en el mismo grupo y pickupgroup, de tal manera que cuando una
de las dos reciba llamadas la otra extensin pueda hacer un call pickup.
Para configurar la extensin 200 debemos ir a PBX PBX Configuration Extensiones 200
Una vez en la pantalla de configuracin de la extensin vamos a la seccin Device Options. Aqu
configuraremos el grupo, el pickupgroup y adems estableceremos el cdec g.711 por defecto para
esta extensin.
En los campos: callgroup y pickupgroup colocamos 2, ese es el grupo al que pertenecer esta
extensin.
En disallow, colocamos all, lo cual implica que no est habilitado ningn cdec. Inmediatamente
colocamos ulaw en el campo allow, con lo cual establecemos que el cdec sea nicamente g.711 en
la versin ulaw.
40
Libro de Laboratorios
Lab-3
En algunos telfonos, como los Yealink, es necesario cambiar la configuracin del campo mailbox,
para que sea extension@default. En este caso, cambiaremos 200@device por 200@default si el
telfono es Yealink. Esto garantiza que cuando la extensin reciba un voicemail, el telfono lo indique
en el botn colocado para ese fin.
Tenemos la opcin de colocar un Email, para que cada vez que la extensin reciba un voicemal
Elastix nos avise al correo. Es posible adems permitir que nos llegue el audio como attachment, en
este ejemplo no lo activaremos.
Una vez que hemos culminado la configuracin hacemos clic en Submit y aplicamos los cambios.
Una vez que hemos configurado la extensin 202, realizaremos una llamada a esta extensin desde
la extensin 201. En cuanto escuchemos el ringado, marcaremos *8 desde la extensin 200. Si las
configuraciones fueron correctas (es decir que la extensin 200 y 202 estn en el mismo group y
pickupgroup) habremos jalado una llamada.
41
Libro de Laboratorios
Lab-3
Crearemos una cola de atencin que timbrar a las extensiones 201 y 202 cuando marquemos 5000.
bs
42
Libro de Laboratorios
Lab-3
Una vez que las extensiones estn listas marcamos 5000 desde la extensin 200.
Las extensiones 201 y 202 sonarn de acuerdo a la estrategia de ringado seleccionada para la cola.
Podemos probar otras estrategias yendo a:
La estrategia sonar todos / ringall es muy til cuando en nuestro ambiente no tenemos muchas
extensiones o si estamos configurando una central para nuestro hogar.
Cuartos de conferencia
Crearemos una sala de conferencia con el nmero 3000. Las personas que llamen a este nmero
podrn conversar al mismo tiempo y mantener una reunin.
Ir a:
PBX PBX Configuration Conferencias
43
Libro de Laboratorios
Lab-3
Ahora intente llamar a esta conferencia desde las extensiones creadas anteriormente.
44
Libro de Laboratorios
Lab-3
Grabaremos un audio desde una extensin existente. Para este ejemplo use la extensin 200
(telfono IP). Si usted usa un softphone para este proceso asegrese de tener un micrfono
conectado y funcionando.
labs
Desde la extensin 200 marque *77, usted escuchar un beep, despus de esto grabe su mensaje y
marque #.
45
Libro de Laboratorios
Lab-3
Acto seguido escuchar la voz de Asterisk indicndole opciones para escuchar el mensaje o para re
grabarlo de nuevo. Si usted est satisfecho con el resultado simplemente cuelgue.
Una vez que ha guardado la grabacin usted puede entrar al archivo y escribir una descripcin (solo
haga clic en "testaudiolab").
Usted puede tambin enlazar el audio con un "Cdigo de caracterstica" que ser asignado por
Elastix.
Para asignar un cdigo, haga clic en el link del audio que acaba de grabar. Este se encuentra en la
columna derecha.
46
Libro de Laboratorios
Lab-3
1.
2.
3.
Script del Audio: Bienvenido, marque la opcin 1 para ventas o la opcin 2 para soporte
Nombre de la grabacin: testivr
4.
Script del Audio: Bienvenido, marque 1 para ventas, marque 2 para soporte, marque 3 para desarrollo
Nombre de la grabacin: welcomeivr
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
47
Libro de Laboratorios
18.
Lab-3
Estos audios sern utilizados en el captulo de Asterisk, Plan de marcado avanzado y AGI AMI.
Nota: es importante que los nombres de las grabaciones estn correctos.
48
Libro de Laboratorios
Lab-3
Un IVR se puede crear de dos formas, con un archivo de audio nico o con varios archivo de audio.
En el primer caso se crea nicamente un IVR con las opciones requeridas. En el segundo caso es
necesario crear varios IVRs y enlazarlos de acuerdo al requerimiento de atencin.
Vamos a crear un IVR de mltiples audios. El objetivo es que un cliente llame, escuche el audio de
bienvenida, despus la opcin 1 para ventas, la opcin 2 para soporte y la despedida.
La opcin 1 debe ir a la extensin 201, la opcin 2 debe ir a la extensin 202 y la opcin por defecto
cuando se cumpla el timeout ira a la cola 5000. Esta cola fue creada anteriormente por lo cual
sonarn las extensiones 201 y 202 con la estrategia de ringado escogida.
labs
Colocamos test4 a este IVR. En anuncio seleccionamos el audio ivr4 y en la opcin de tiempo de
espera colocaremos 5.
49
Libro de Laboratorios
Lab-3
En las opciones colocaremos 1 que debe ir a la extensin 201, 2 que debe ir a la extensin 202, la
opcin t (timeout) que debe ir a la cola 5000.
En las opciones colocaremos 1 que debe ir a la extensin 201, 2 que debe ir a la extensin 202, la
opcin t (timeout) debe ir al IVR test4.
Creamos un nuevo IVR, este se llamar test2, seguimos el orden cronolgico inverso.
50
Libro de Laboratorios
Lab-3
En las opciones colocaremos 1 que debe ir a la extensin 201, 2 que debe ir a la extensin 202, la
opcin t (timeout) debe ir al IVR test3.
En las opciones colocaremos 1 que debe ir a la extensin 201, 2 que debe ir a la extensin 202, la
opcin t (timeout) debe ir al IVR test2.
Para probar nuestro IVR crearemos una aplicacin especial, para este efecto debemos ir a: PBX PBX
Configuration otras aplicaciones
Una vez ah colocaremos la extensin 5001 con destino hacia el IVR test1.
51
Libro de Laboratorios
Lab-3
52
Libro de Laboratorios
Lab-4
Configuracin de Hardware
Laboratorio 4.1
Descripcin: Se configurar una tarjeta anloga a travs de la interfaz web de Elastix.
Objetivo: Configurar Hardware con Elastix
Tiempo Mximo: 15 minutos
Instrucciones
Nota: El primer paso en la instalacin y configuracin de una tarjeta de telefona se debe realizar
fsicamente en el servidor. Este proceso tiene que ser realizado por un tcnico con conocimiento de
manipulacin de hardware. Si usted decide instalar la tarjeta por recuerde desconectar el equipo de la
fuente de poder y procure no tocar ningn componente del servidor.
Para este ejemplo usaremos tarjeta anloga Sangoma A200 - 2FXO - 2FXS
Elastix permite detectar y configurar un nmero extenso de hardware de telefona para Asterisk.
Para hacerlo rpido y fcil tenemos que ir a:
Sistema
Detector
Hardware
bs
53
Libro de Laboratorios
Lab-4
labs
54
Libro de Laboratorios
Lab-4
Elastix asigna por defecto el software de cancelacin de eco OSLEC en la tarjeta. Usted puede
cambiar esta configuracin si desea otra alternativa o si la tarjeta tiene cancelacin de eco por
hardware. nicamente haga clic en Configuracin de Span.
Como podemos ver en la imagen, todos los puertos tiene asignado OSLEC por defecto. Si la tarjeta
tiene cancelacin de eco por hardware la opcin a escoger debera ser "none".
Extensin FXS
Los puertos FXS aparecen en verde todo el tiempo aunque no estn en servicio, recuerde que este
puerto genera voltaje. Estos puertos son tiles para conectar telfonos convencionales o faxes.
Crearemos una extensin para un telfono convencional usando el nmero de puerto 3 de la tarjeta
que acabamos de instalar.
55
Libro de Laboratorios
Lab-4
En Device Options debemos colocar el nmero del puerto en channel. Esta informacin fue obtenida
del mdulo de deteccin de hardware.
Una vez que ingresamos la informacin requerida hacemos clic en submit y aplicamos los cambios.
Ahora usted puede conectar un telfono convencional o un fax y recibirn llamadas en la extensin
301.
56
Libro de Laboratorios
Lab-4
Configuracin de Hardware
Laboratorio 4.2
Descripcin: Se configurar una tarjeta digital a travs de la interfaz web de Elastix.
Objetivo: Configurar Hardware con Elastix
Tiempo Mximo: 15 minutos
Instrucciones:
Para este ejemplo utilizaremos una tarjeta Sangoma A101 Digital 1E1
Debemos realizar el mismo proceso que usamos para detectar la tarjeta anloga. Hacer clic en:
Advanced
Replace file chan_dahdi.conf
Detect Sangoma hardware
labs
Como podemos ver, el proceso de deteccin instal la tarjeta como digital con 24 canales (T1).
57
Libro de Laboratorios
Lab-4
La deteccin asign adems a OSLEC como cancelacin de eco para cada canal, podemos cambiar
esto en Configuracin de Span.
Si la tarjeta tiene cancelacin de eco por hardware la opcin que debemos escoger es "none".
Para configurar la tarjeta como E1, hacemos clic en Parmetro de Span. Una vez ah debemos
seleccionar la opcin "E1: 31 canales, Europa" en el campo: Tipo de medio para RSDI PRI.
bs
58
Libro de Laboratorios
Lab-4
Si necesitamos cambiar la configuracin de los parmetros: timing, LBO, framing, coding, debemos
hacer clic en Parmetros de Span.
Si usted tiene una tarjeta instalada, y personaliz la configuracin, es recomendable que haga un
backup de la copia de estos archivos para que pueda incluir configuraciones previas en los nuevos
archivos.
Usted puede realizar configuraciones a bajo nivel, sin embargo si la operacin no requiere
configuraciones especiales usted est listo para operar con el procedimiento de instalacin y
configuracion por interfaz.
59
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.1
Descripcin: Crear su propio archivo de plan de marcado.
Objetivo: Entender el funcionamiento de un plan de marcado, familiarizarse con los archivos de
configuracin y practicar la sintaxis de la gramtica de un plan de marcado.
Tiempo Mximo: 5 minutos.
Instrucciones:
Vaya a /etc/asterisk/
Incluya la siguiente lnea al final del archivo, donde XXXXX es su primer nombre.
#include
extensions_custom_XXXXX.conf
60
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.2
Descripcin: Crear un plan de marcado para llamar a las extensiones 201 y 202.
Objetivo: Entender el funcionamiento de un plan de marcado, familiarizarse con los archivos de
configuracin y practicar la sintaxis de la gramtica de un plan de marcado.
Tiempo Mximo: 10 minutos.
Instrucciones:
61
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.3
Descripcin: Crear un contexto que implemente la grabacin de un audio usando como extensin
el nmero 5678 y las funciones Record y Playback.
Objetivo: Familiarizarse con la creacin de contextos y las funciones Record y Playback.
Tiempo Mximo: 10 minutos.
Instrucciones:
Pruebe el contexto llamando de cualquier extensin. Marque 5678 y grabe el siguiente mensaje:
"Bienvenido al curso de certificacin Elastix"
Si hizo el contexto correctamente debera escuchar una reproduccin del audio grabado.
62
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.4
Captulo: Asterisk
Descripcin: Crear un contexto que implemente un mini IVR de 2 opciones en donde cada opcin
dirija la llamada a una extensin. Para implementar esto usaremos la aplicacin Background().
Objetivo: Familiarizarse con la creacin de contextos y las aplicaciones Background(), WaitExten()
y Dial().
Tiempo Mximo: 10 minutos.
Instrucciones:
Pruebe el contexto marcando 3998 desde la extensin 200, despus del IVR marque las opciones
indicadas. Intente hacer esta prueba en dos ocasiones marcando ambas opciones.
63
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.5
Descripcin: Crear un contexto que implemente un IVR de 3 opciones en donde la primera opcin
sea marcar a una extensin, la segunda opcin reproducir un audio y la tercera opcin marcar a
dos extensiones simultneamente.
Objetivo: Familiarizarse con la creacin de contextos y las funciones Background, WaitExten.
Tiempo Mximo: 15 minutos.
Instrucciones:
[custom-lab5-5]
exten => 3999,1,Answer
exten => 3999,n,Wait(1)
exten => 3999,n,Set(TIMEOUT(digit)=3)
exten => 3999,n,Set(TIMEOUT(response)=10)
exten => 3999,n,Background(custom/welcomeivr)
exten => 3999,n,WaitExten(,)
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => 1,1,Dial(SIP/201)
exten => 1,n,Hangup()
exten => 2,1,Playback(custom/workingday)
exten => 2,n,Hangup()
exten => 3,1,Dial(SIP/201&SIP/202)
exten => 3,n,Hangup()
exten => i,1,Playback(invalid)
exten => i,n,Hangup()
exten => t,1,Hangup()
64
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.6
Descripcin: Crear el contexto del laboratorio anterior pero usando las aplicacin Goto().
Objetivo: Familiarizarse con la creacin de contextos y la aplicacin Goto().
Tiempo Mximo: 15 minutos.
Instrucciones:
65
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.7
Descripcin: Crear un contexto que solicite una autenticacin antes de marcar una extensin
usando la aplicacin Authenticate().
Objetivo: Familiarizarse con la creacin de contextos y la aplicacin Authenticate().
Tiempo Mximo: 10 minutos.
Instrucciones:
[custom-lab5-7]
exten => 4001,1,Answer
exten => 4001,n,Wait(1)
exten => 4001,n,Authenticate(1234)
exten => 4001,n,Dial(SIP/201)
exten => 4001,n,Hangup()
66
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.8 (Practica recomendada)
Descripcin: Crear un contexto que requiera autenticacin antes de dar tono de marcado por
medio de la aplicacin DISA.
Objetivo: Familiarizarse con la creacin de contextos y la aplicacin DISA().
Tiempo Mximo: 10 minutos.
Instrucciones:
67
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.9
Descripcin: Crear un contexto que solicite una extensin y luego reproduzca la extensin
ingresada usando la aplicacin SayDigits().
Objetivo: Familiarizarse con la creacin de contextos y la aplicacin SayDigits().
Tiempo Mximo: 10 minutos.
Instrucciones:
Pruebe el contexto marcando 4003 desde la extensin 200, una vez que escuche la grabacin
ingrese un nmero entre 2000 y 2999.
68
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.10
Descripcin: Crear un contexto que solicite un nmero y luego reproduzca el nmero ingresado
usando la aplicacin SayNumber().
Objetivo: Familiarizarse con la creacin de contextos y la aplicacin SayNumber().
Tiempo Mximo: 15 minutos.
Instrucciones:
Pruebe el contexto marcando 4004 desde la extensin 200. Al escuchar la grabacin ingrese un
nmero de 4 dgitos, el sistema dir el nmero completo.
Nota: No digite 1234, es un nmero reservado de Asterisk.
Una
vez
que
hemos
hecho
/etc/asterisk/extensions_custom.conf
la
prueba,
ingresar
al
archivo
69
Libro de Laboratorios
Lab-5
Esta es la manera adecuada de deshabilitar un contexto que no queremos que se siga ejecutando en
el futuro.
70
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.11 (Prctica recomendada)
Descripcin: Crear un contexto que solicite una extensin y luego deletree su nombre usando la
aplicacin SayAlpha().
Objetivo: Familiarizarse con la creacin de contextos y la aplicacin SayAlpha().
Tiempo Mximo: 10 minutos.
Instrucciones:
71
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.12 (Prctica recomendada)
Descripcin: Crear un contexto que solicite una extensin a espiar y luego intervenga una
conversacin actual usando la aplicacin ChanSpy().
Objetivo: Familiarizarse con la creacin de contextos y la aplicacin ChanSpy().
Tiempo Mximo: 10 minutos.
Instrucciones:
72
Libro de Laboratorios
Lab-5
Asterisk
Laboratorio 5.13 (Prctica recomendada)
Descripcin: Realizar una llamada desde la consola de Asterisk usando el mdulo chan_oss.so y
el comando dial.
Objetivo: Familiarizarse con la consola de Asterisk y usar el mdulo chan_oss.so como
herramienta de testeo.
Tiempo Mximo: 10 minutos.
Instrucciones:
73
Libro de Laboratorios
Lab-6
74
Libro de Laboratorios
Lab-6
Realice una prueba marcando 4008. El plan de marcado le preguntar dos nmeros y una operacin
matemtica. Los dgitos para la operacin son: 1 Suma, 2 Resta, 3 Multiplicacin, 4 Divisin.
75
Libro de Laboratorios
Lab-6
76
Libro de Laboratorios
Lab-6
Hay pases en que el nmero de identidad tiene 10 dgitos, el dcimo dgito normalmente se obtiene
por medio de un algoritmo que usa los primeros 9 nmeros. Este plan de marcado permite ingresar
un nmero de identificacin y verificar su autenticidad.
Realice la prueba marcando 4009 y determine cual de los siguientes nmeros es un ID correcto:
0907540888
1710034065
1790085783
0801895186
0932952135
Usted tiene que marcar el nmero completo y el contexto verificar si el nmero es correcto usando
un algoritmo de verificacin de dgito, el cual toma los primeros 9 nmeros y ejecutar el clculo para
obtener el dcimo nmero.
Si el dcimo nmero ingresado es correcto, usted obtendr dos audios, uno que diga "correcto" y otro
diciendo el dcimo nmero.
77
Libro de Laboratorios
Lab-6
78
Libro de Laboratorios
Lab-6
79
Libro de Laboratorios
Lab-7
Asterisk AGI
Laboratorio 7.1
Descripcin: Crear un agi que consulte una tabla de datos y que mediante el ingreso de un cdigo,
este retorne y reproduzca el nmero de cdula asociado, dgito a dgito.
Objetivo: Practicar la creacin de AGI, familiarizarse con las funciones STREAM FILE, GET DATA,
SAY DIGITS e implementar una consulta bsica a una base de datos.
Tiempo Mximo: 25 minutos.
Instrucciones:
El primer paso es crear la base de datos agi_test, para este propsito escribimos:
mysqladmin -u root -p create agi_test
Nota: usted necesitar ingresar la contrasea del usuario root de mysql.
TEXT:
USE agi_test
CREATE TABLE IF NOT EXISTS `numbers` (
`ID` int(11) NOT NULL auto_increment,
`NUMBER` int(10) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
labs
80
Libro de Laboratorios
Lab-7
Una vez que el archivo est creado llenaremos la base de datos agi_test con el siguiente comando:
cat db.sql | mysql -u root -p
Nota: usted necesitar ingresar la contrasea del usuario root de mysql.
Nota de edicin: en la lnea 2 cambie el valor de $pass (YOURPASSWORD) con su contrasea del
usuario root de mysql.
labs
Cambie los permisos y usuario
81
Libro de Laboratorios
Lab-7
[ect-agi]
exten => 4010,1,Answer
exten => 4010,2,Read(number,speed-enternumber,3,,,2)
exten => 4010,3,AGI(ectagi.php,${number})
exten => 4010,4,Hangup()
vim extensions_custom.conf
Sintaxis: include => ect-agi
Pruebe el AGI marcando 4010, deberamos marcar el id de cada nmero en la base de datos:
(1, 2223456),
(2, 7778764),
(3, 8787878),
(4, 34534234);
Si usted marca un nmero que no existe, ejemplo 12, usted obtendr una respuesta de 0, 0, 0, 0, 0
82
Libro de Laboratorios
Lab-7
Asterisk AGI
Laboratorio 7.2
Descripcin: Realizar el debugging del AGI creado en la prctica anterior y verificar las variables enviadas
desde y hacia un AGI.
Objetivo: Usar los comandos de debug de un AGI y entender la salida mostrada en la consola de asterisk.
Tiempo Mximo: 15 minutos.
Instrucciones:
Observaremos una salida donde las variables de ectagi.php son mostradas, y la comunicacin hacia y
desde el AGI.
labs
83
Libro de Laboratorios
Lab-7
Asterisk AMI
Laboratorio 7.3
Descripcin: Conectarse va TELNET con AMI, enviar el comando LOGIN y enviar el comando
LOGOFF
Objetivo: Familiarizarse con la conexin con AMI y ejecutar comandos bsicos y ver la respuesta
obtenida.
Tiempo Mximo: 10 minutos.
Instrucciones:
El ejemplo arroj la contrasea palosanto. Es posible que usted haya ingresado una diferente cuando
instal Elastix.
LOGIN
Para ingresar usted debe escribir los siguientes comandos (es muy til tenerlos escritos en un bloc de
notas antes de ingresar a telnet):
Action: Login
Username: admin
Secret: password - (en este ejemplo palosanto)
labs
84
Libro de Laboratorios
Lab-7
LOGOUT
85
Libro de Laboratorios
Lab-7
Asterisk AMI
Laboratorio 7.4 (Prctica recomendada)
Descripcin: Conectarse va TELNET con AMI, y ejecutar la accin Originate para realizar una
llamada a otra extensin.
Objetivo: Familiarizarse con la conexin con AMI y ejecutar comandos bsicos y ver la respuesta
obtenida.
Tiempo Mximo: 10 minutos.
Instrucciones:
86
Libro de Laboratorios
Lab-7
Asterisk AGI-AMI
Laboratorio 7.5
Descripcin: Construya un AGI que permita conectar una llamada entre dos extensiones, usando
la librera php-asmanager.php y la funcin Originate.
Objetivo: Usar la librera php-asmanager.php y la funcin Originate para la creacin de
funcionalidad usando AGI y AMI.
Tiempo Mximo: 10 minutos.
Instrucciones:
Nota: La contrasea AMI (AMIPASSWORD) es la misma que en laboratorios previos. En este caso
palosanto, no olvide reemplazarla en el archivo de texto php.
87
Libro de Laboratorios
Lab-8
Una vez ah seleccione Add SIP Trunk. Iniciaremos la configuracin de la troncal en la ELASTIX A.
labs
88
Libro de Laboratorios
Lab-8
Definimos la cadena de registro como sigue (para este ejemplo asumiremos que 192.168.1.239 es la
IP de ELASTIX A y 192.168.1.240 es la IP de ELASTIX B):
Una vez que hemos completado la configuracin debemos hacer clic en submit y aplicar los cambios.
la
89
Libro de Laboratorios
Lab-8
la
Refresh
105
State
Registered
90
Reg.Time
Fri,20 Jan 2012 10:29:43
Libro de Laboratorios
Lab-8
El siguiente paso es definir los detalles del usuario, es decir en donde se quiere terminar la
llamada. En este caso queremos que sea accesible a la extensiones local, bastar con
colocar el contexto primario.
Ir a:
En el campo USER Context colocaremos contextA para ELASTIX A y contextB para ELASTIX B.
Ruta Saliente
Crearemos una ruta saliente para todas las llamadas que salgan hacia el otro servidor. En este caso
le pondremos como nombre: Elastixremota.
labs
91
Libro de Laboratorios
Lab-8
Luego escogemos porque troncal debe irse la llamada en este caso escogemos por la troncal PBXA.
En el caso de ELASTIX B seleccionamos PBXB.
Despus debemos crear la ruta saliente en ELASTIX B de manera similar. Cuando estemos listos
podemos hacer llamadas entre ambos servidores.
Trate de hacer llamadas desde la extensin 200 en ELASTIX A, a la extensin 200 en ELASTIX B,
para esto es necesario marcar: 2200
92
Libro de Laboratorios
Lab-8
Esquema
El mdulo VoIP Provider de Elastix, permite crear una troncal SIP con proveedores embebidos en la
solucin. Para este ejemplo debemos crear una troncal con la informacin de una cuenta existente.
Net2Phone a habilitado un link para la creacin de cuentas que puedan ser utilizadas con Elastix.
Usted puede crear la cuenta en: http://n2pelastix.com. Un procedimiento detallado de cmo crear la
cuenta se encuentra en el Anexo 1.
Account Number
PIN
Nmero de telfono
PBX VoIP Provider
Ir a:
labs
93
Libro de Laboratorios
Lab-8
VoIP Provider: la compaa que ofrece el servicio VoIP; para este ejemplo usaremos
Net2Phone
Secret: PIN
Ahora debemos crear una ruta saliente para la nueva cuenta. Cree una con el nombre
INTERNATIONAL y defina el patrn de marcado. En este caso utilizaremos el siguiente patrn:
00.
94
Libro de Laboratorios
Lab-8
Usted puede hacer llamadas desde cualquier extensin de su Elastix. Intente llamando a las oficina
de Elastix: +1-877-ELASTIX,
Nota sobre la prctica: Usted puede abrir una cuenta con cualquiera de los proveedores incluidos en el
mdulo. Se explica sobre Net2Phone por la facilidad para crear la cuenta.
Configuracin de un proveedor de VoIP no incluido
Si usted necesita configurar un proveedor de VoIP no enlistado, usted puede crear una troncal SIP
en:
Usted debe consultar a su proveedor la configuracin para los detalles de PEER de la seccin
"Outgoing settings" de la troncal que desea crear. La informacin usual es la siguiente:
username=myusername
host=voip_provider_IP
username=myuser
secret=mypassword
type=peer
qualify=yes
insecure=very
dtmfmode=rfc2833
disallow=all context=frompstn
allow= ulaw&alaw&gsm&ilbc&g726&adpcm&lpc10 / (the codecs supported by the provider)
trustrpid=no
sendrpid=no
canreinvite=no
Luego podemos verificar que la troncal est registrada, en la consola de Aterisk (CLI)
Refresh
105
95
State
Registered
Reg.Time
Fri,20 Jan 2012 10:29:43
Libro de Laboratorios
Lab-9
El primer paso consiste en habilitar la troncal PBXA / PBXB para que sea monitoreada por el proceso
de facturacin. Para hacer eso ir a:
Una vez ah seleccione la troncal requerida (SIP/elastixA) y haga clic en "Billing Capable / Habilitar
para facturar".
Ahora vaya a:
labs
96
Libro de Laboratorios
Lab-9
Guarde la tarifa (rate) y haga dos llamadas para obtener algunos registros de facturacin. Intente
llamando a la Elastix con la que hizo conexin en la prctica 8.1
Usted ver un detalle de llamadas con el costo calculado en base a la tarifa que configuramos.
labs
97
Libro de Laboratorios
Lab-9
Configuracin Opcional
Ahora agregaremos una nueva tarifa para registrar las llamadas que se creen en la prctica 8.2. Inicie
el proceso nuevamente: habilitar troncal, crear la tarifa, hacer llamadas.
Realice llamadas a un nmero cualquiera, puede ser +1-877-3527849 (El nmero de Elastix) para
registrar esas llamadas en el reporte de facturacin.
98
Libro de Laboratorios
Lab-10
Calidad de Voz
Laboratorio 10.1
Descripcin: Calcular el parmetro R del modelo E usando la frmula simplificado y la tabla de
prdida de paquete para la red del laboratorio y obtener el respectivo valor de la escala MOS.
Usar el codec g.711.
Objetivo: Entender y dominar el uso de las frmulas que nos permiten determinar la calidad de voz
de una manera objetiva.
Tiempos Mximo: 15 minutos.
Instrucciones:
Determinar el retardo de un punto a punto especfico de la red usando el comando PING como se
muestra en el grfico. Ingrese a la consola como usuario root, escriba el siguiente comando:
Ie = 0
Packet
Loss %
labs
0
1
2
4
8
16
G.711
G.723.1 G.729A
0
3
5
7
9
20
11
15
18
20
22
24
99
15
18
20
25
28
30
Libro de Laboratorios
Lab-10
R = 94.2 1.2288 - 0
R = 92.9712
Frmula
MOS =1
MOS = 1 + 0.035 * R + 7 * R*(R 60)*(100 R)*10-6
MOS = 4.5
Rango R
R<0
0 < R < 100
R >100
Calidad
Esfuerzo
Excelente
Buena
3
2
1
Aceptable
Pobre
Buena
labs
100
Libro de Laboratorios
Lab-11
labs
Ingresamos la men Statistics y hacemos clic en la opcin Graph Flow y veremos lo siguiente:
101
Libro de Laboratorios
Lab-11
Identifiquemos los mtodos y eventos que se intercambian entre los dispositivos y la central Elastix.
En la parte superior del grfico se indica el flujo de dicho intercambio.
Para revisar estadsticas ir al men Statistics y hacer clic en la opcin SIP. Veremos algo como
sigue:
labs
102
Libro de Laboratorios
Lab-11
Con la captura realizada de la prctica anterior, seleccionar el primer paquete RTP de dicha captura.
En el men Statistics escoger la opcin RTP y luego seleccionar la opcin Stream Analysis.
Veremos lo siguiente:
labs
103
Libro de Laboratorios
Lab-11
Luego hacer click en el botn Payload y escoger el formato (.au) y en la opcin Channels escoger
(both).
104
Libro de Laboratorios
Lab-12
Diagnstico Bsico
Laboratorio 12.1
Descripcin: Ingresar a la consola de Asterisk y ejecutar los comandos ?, help.
Objetivo: Familiarizarse con el uso de la consola de Asterisk CLI, utilizando comandos bsicos.
Tiempo Mximo: 10 minutos.
Instrucciones:
labs
105
Libro de Laboratorios
Lab-12
106
Libro de Laboratorios
Lab-12
Diagnstico Bsico
Laboratorio 12.2
Descripcin: Ingresar a la consola de Asterisk y ejecutar los comandos queue show, features show,
uptime show, core show version, show codecs.
Objetivo: Familiarizarse con el uso de la consola de Asterisk CLI y con los comandos arriba mencionados.
Adems entender la salida de dichos comandos y su utilidad.
Tiempo Mximo: 15 minutos.
Instrucciones:
la bs
107
Libro de Laboratorios
Lab-12
labs
108
Libro de Laboratorios
Lab-13
Para crear un nuevo dominio, haga clic en "Crear Dominio / Create Domain". Use el dominio:
elastixtest.com
Email Accounts
bs
la
109
Libro de Laboratorios
Lab-13
Primero debemos seleccionar el dominio, luego haga clic en "Crear una nueva cuenta / Create
Account"
Configuracin de RELAY
AntiSpam
Active el AntiSpam, coloque un nivel de seguridad de 6 y seleccione "Capturar Spam / Capture Spam"
como poltica.
Establezca como opcin de eliminacin la siguiente: "Eliminar el spam anterior a una semana / Delete
spam messages older than one week".
Remote SMTP
Active la opcin "SMTP Remote Delivery" y seleccione una cuenta GMAIL, Hotmail o Yahoo que
usted tenga para habilitacin de envos de mensaje a travs de alguno de esos servicios.
Usaremos esta funcionalidad para enviar un correo a travs de la interfaz web de correo.
110
Libro de Laboratorios
Lab-13
RoundCube
Ingrese a la Interfaz Web de Mail con una de las cuentas que cre anteriormente (ej.:
sales@elastixtest.com) y enve un correo.
para ingresar usted debe escribir el nombre completo de la cuenta, ej.: admin@elastixtest.com
Si usted configur un servicio SMTP Remoto de envo en Elastix podr enviar mensajes desde la
interfaz.
Haga clic en "Crear un nuevo mensaje" y enve un correo con sus datos a training@palosanto.com
labs
111
Libro de Laboratorios
Lab-13
Vacations
112
Libro de Laboratorios
Lab-14
Cree las extensiones IAX 301X (301) y 302X (302). Una vez que haya creado las extensiones ir a:
En el campo "email asociado", coloque un email existente para recibir un Fax. (puede ser una cuenta
personal, gmail, hotmail, mail corporativo, etc)
Una vez creada la extensin tomar un par de minutos en inicializar. Como usted puede ver, el
servidor de Fax crea dos dispositivos: ttyIAX1 y ttyIAX2, ambos se encuentran en estado "Running
and idle" a la espera de la llegada de algn Fax.
Ingrese a la consola de Elastix como usuario root e ingrese al Asterisk CLI. Una vez ah escriba el
comando "iax2 show peers", usted obtendr la siguiente pantalla:
113
Libro de Laboratorios
Lab-14
En este ejemplo nuestras extensiones de fax virtual son 301 y 302, deben tener status OK.
Salga del CLI y de la consola.
114
Libro de Laboratorios
Lab-14
Es importante indicar que la opcin -h obliga a que los trabajos sean procesados a travs de un host
especfico y, opcionalmente, usando un modem en particular; en este caso ttyIAX1@127.0.0.1. El
receptor ser la extensin 302 (la cual es adems el otro fax virtual).
Si usted va a la interfaz de Elastix Fax Virtual Fax usted ver el siguiente proceso:
la bs
El dispositivo ttyIAX1 (301X) est enviando un fax y ttyIAX2 (302X) est recibiendo el fax.
115
Libro de Laboratorios
Lab-14
Una vez que el proceso concluye ir a Fax Fax viewer y revise el nuevo fax.
Podemos observar un fax enviado desde la extensin 301 a 302X - 302. Usted puede editar el
"Nombre de Compaa" y "Fax de Compaa" para bsquedas futuras.
Si usted configur los fax virtuales con correos vlidos, y la plantilla con la informacin indicada de
correo, usted debera ver un mensaje de correo de "Elastix Certification Course" con un PDF adjunto.
Abra el PDF adjunto, usted debera ver algo similar a la siguiente imagen:
Vaya a Fax Fax viewer nuevamente y abra el archivo recibido, usted podr observar el mismo
archivo. Es importante notar que usted puede revisar un fax en la interfaz de Elastix o en su correo
electrnico.
116
Libro de Laboratorios
Lab-14
Ir a:
Enve un fax desde el dispositivo 301 al nmero de fax 302. Incluya el siguiente texto:
ElastixWorld is one of the most important events in IP telephony destined to gather
the Elastix worldwide community.
ElastixWorld is the ideal place where end users, partners, resellers, integrators
and developers will have the opportunity to share experiences, show new products
and create business opportunities with the Elastix community around the world.
labs
117
Libro de Laboratorios
Lab-14
Vaya a Fax Fax viewer, ah observar un nuevo fax, revselo. Usted recibir adems el fax en su
correo.
La razn se debe a que utilizamos un fax virtual creado en el sistema. El mdulo guarda faxes que
son enviados y recibidos a travs de la interfaz.
Ahora enviaremos un documentos adjunto. Para este propsito utilizaremos un archivo PDF. Vaya a
http://elx.ec/partners
Espere unos minutos hasta que el fax haya sido enviado y recibido, vaya a Fax Fax viewer. Si todo
sali bien, usted debe ver 5 faxes:
Abra el ltimo fax recibido y podr ver el brochure del programa de resellers Elastix en formato de fax.
302,
seleccione
118
"File
Upload"
ubique
el
Libro de Laboratorios
Anexo 1
Anexo 1
Pasos para la creacin y configuracin de
una cuenta de Net2Phone
119
Libro de Laboratorios
1.
Anexo 1
Creacin de la cuenta
Para ingresar al portal de net2phone podemos hacer click en el banner que se encuentra en la
seccin de descargas de Elastix.org
labs
120
Libro de Laboratorios
Anexo 1
Informacin de monto
121
Libro de Laboratorios
Anexo 1
Nota importante:
Es recomendable escoger el nmero virtual, el cual se hace en Informacin de nmero de
telfono virtual (ver grfico anterior) antes de proceder con el llenado de cualquier otra
informacin, ya que en el proceso de escoger este nmero de telfono se borran campos que
hemos ingresado.
Este proceso toma tiempo hasta lograr establecer el nmero de telfono deseado debido a que
hay mltiples alternativas entre las cuales est el pas, el estado y la ciudad. Ver imagen siguiente.
122
Libro de Laboratorios
Anexo 1
Una vez que completamos todo el llenado de la informacin de toda la informacin obligatoria,
hacemos click en envia el siguiente y la cuenta se crear.
bs
123
Libro de Laboratorios
Anexo 1
Su nmero de Cuenta
Su PIN
Su nmero de telfono
124
Libro de Laboratorios
Lab-15
Ir al directorio
cd
/opt/openfire/resources/database
Una vez en el directorio ejecutar el siguiente comando para crear la base de datos openfire
La clave de root de mysql la ingresamos durante la instalacin de Elastix. Para este caso es
palosanto
labs
1
Libro de Laboratorios
Lab-15
Crear el usuario Openfire con todos los privilegios para ejecutar las sentencias SQL en la base de
datos Openfire.
GRANT
ALL
PRIVILEGES
ON
IDENTIFIED BY 'openfire';
openfire.*
TO
'openfire'@'localhost'
labs
2
Libro de Laboratorios
Lab-15
Configuramos el lenguaje
Especificamos el dominio del sistema, coloquemos el mismo dominio que nuestra Elastix.
labs
Una vez que seleccionamos una base de datos externa, tendremos que indicar la informacin
correspondiente.
Libro de Laboratorios
Lab-15
Reemplazamos [host-name] por localhost y [database-name] por openfire de tal manera que
tengamos:
jdbc:mysql://localhost:3306/openfire
Con esto indicamos que la base de datos est ubicada en el localhost y se denomina openfire.
labs
Libro de Laboratorios
Lab-15
labs
5
Libro de Laboratorios
Lab-15
Una vez que ingresamos a la interfaz de administracin podemos crear cuentas para usuarios e
instalar plugins.
la bs
Libro de Laboratorios
Lab-15
Seleccionamos la opcin Enabled y colocamos default en el campo Asterisk Context. Una vez
hecho esto hacemos clic en save.
Inmediatamente observaremos la opcin Add Server, hacemos clic para configurar la funcionalidad
Phone Server.
labs
Libro de Laboratorios
Lab-15
Sino queremos estar seguros del host que tiene nuestro Elastix ejecute hostname en la consola.
Nota: el hostname es vital para casos que necesiten resolucin por DNS
labs
8
Libro de Laboratorios
Lab-15
Como podemos observar, los campos requeridos obligatorios son el usuario y la contrasea.
Ahora es necesario mapear los usuarios creados con extensiones disponibles en nuestra Elastix.
Tenemos creadas la extensin 200, 201 y 202.
Username: jdoe
Device: SIP/200
Extension: 200
Caller ID: 200
Primary: check
labs
Libro de Laboratorios
Lab-15
Para probar la funcionalidad de llamada podemos hacer login desde dos clientes de mensajera
instantnea.
Uno de ellos debe ser Spark, ya que tiene un plugin denominado SIP Softphone que nos permitir
hacer el marcado.
El otro cliente puede ser cualquiera de los siguientes: Pidgin (windows, mac, ubuntu, source), iChat
(mac). Cualquier cliente que permita crear una cuenta jabber/XMPP.
Haremos login con ggalilei en spark y con jdoe desde cualquier cliente IM.
En el caso de otro cliente IM, lo mas comn es que pidan la siguiente informacin:
labs
Una vez que ingresamos con ambas cuentas, podemos iniciar el chat.
En la siguiente imagen podemos observar que ggalilei tiene abierta una ventana de mensajes, y tiene
el cono de un telfono.
10
Libro de Laboratorios
Lab-15
Clic to call
En la siguiente imagen podemos observar como se inicia la llamada al hacer clic en el cono de
telfono.
Esto funciona as por una razn sencilla el plugin Asterisk-IM, hace clic to call.
Cuando uno activa esta funcionalidad, como en el caso de la imagen, el servidor Elastix/Asterisk
llama a la extensin que gener la llamada primero, en este caso la extensin 202 de ggalilei.
labs
Una vez que ggalilei contesta la llamada, Elastix/Asterisk llama a la extensin de destino, en este
ejemplo la extensin 200 de jdoe.
La razn es que Asterisk conecta ambas extensiones con una llamada, pero no llama a la extensin
de destino a menos que la extensin que gener el pedido haya aceptado un invite, es decir que se
ponga al telfono.
Tiene su lgica no? Una llamada solo se generar si y solo si nosotros realmente estamos en la
lnea, caso contrario no.
11
Libro de Laboratorios
Lab-18
Seguridad
Laboratorio 18.1
Descripcin: En este laboratorio aprenderemos a cambiar las claves de las principales
aplicaciones de Elastix.
Objetivo: Cambiar las contraseas de Elastix para asegurar nuestro servidor
Tiempo Mximo: 15 minutos.
Instrucciones:
Para cambiar la configuracin de Elastix debemos ingresar a la interfaz web de Elastix como
Administradores.
2.
3.
4.
2.
3.
labs
12
Libro de Laboratorios
Lab-18
4.
5.
6.
7.
Deshabilitaremos el acceso a freePBX sin embeber en el apartado de Advanced Settings dentro del
mdulo de seguridad.
2.
3.
Al hacer esto, el equipo nos solicitar la contrasea nueva, la ingresamos y presionamos enter.
4.
labs
1.
2.
13
Libro de Laboratorios
Lab-18
3.
Hacemos clic en enter y si todo sali bien obtendremos nicamente una nueva lnea.
4.
mysql -u root p
2.
3.
Cambiar la clave remplazando la cadena de texto luego del signo "=" , como se muestra a
labs
continuacin:
FOPPASSWORD=nuevaclave
4.
14
Libro de Laboratorios
Lab-18
Seguridad
Laboratorio 18.2
Descripcin: Asegurar Elastix utilizando el Firewall en el mismo servidor con el mdulo de
seguridad de Elastix. Se asume para esta prctica que solo se tiene 1 interfaz de red y que esta
se llama eth0.
Objetivo: Aprender a cerrar todos los puertos menos los estrictamente necesarios para el
funcionamiento de nuestra Central
Tiempo Mximo: 10 minutos.
Instrucciones:
1.
2.
Activar el firewall presionando el botn "Activar Cortafuegos" tal como se muestra a continuacin.
labs
15
Libro de Laboratorios
3.
Lab-18
labs
16
Libro de Laboratorios
Lab-18
Seguridad
Laboratorio 18.3 (Prctica recomendada)
Descripcin: Asegurar Elastix utilizando el Firewall en el mismo servidor utilizando iptables por lnea de
comando. Se asume para esta prctica que solo se tiene 1 interfaz de red y que esta se llama eth0.
Objetivo: Aprender a cerrar todos los puertos menos los estrictamente necesarios para el funcionamiento de
nuestra Central
Tiempo Mximo: 20 minutos.
Instrucciones:
Ingresamos a la consola de Elastix como usuario root. Una vez en la consola ejecutamos las
siguientes lneas:
labs
17
Libro de Laboratorios
Lab-18
Seguridad
Laboratorio 18.4 (Prctica recomendada)
Descripcin: Utilizar el mdulo de Seguridad de Elastix para detectar claves dbiles en el sistema.
Objetivo: Aprender a utilizar la utilidad Weak Keys para evitar ataques de fuerza bruta a nuestras
extensiones.
Tiempo Mximo: 5 minutos.
1.
2.
3.
Hacer click en el link "Cambiar Clave" que aparecer a continuacin de nuestra extensin
comprometida.
4.
labs
18
Libro de Laboratorios
Lab-17
Desempeo
Laboratorio 17.1
Descripcin: Utilizar el programa Sipp para generar trfico llamadas.
Objetivo: Aplicar las configuraciones vistas en clase en un ejemplo real y demostrar el funcionamiento de
Sipp, simulando el desempeo de nuestro Elastix en un ambiente de produccin.
Tiempo Mximo: 30 minutos.
Instrucciones:
Una vez que hemos instalado sipp, definimos un peer sip. Aadimos en el archivo
/etc/asterisk/sip_custom.conf la siguiente informacin:
[sipp_test]
type=friend
context=sipp_context
host=dynamic
port=6000
user=sipp
canreinvite=no
disallow=all
allow=ulaw
labs
19
Libro de Laboratorios
Lab-17
Como podemos observar el contexto funciona cuando se marca a la extensin 2222, esta contestar
tocar un Music on Hold y colgar. Sipp se encargar de hacer tantas llamadas por segundo se
requieran a este contexto.
Antes de iniciar las pruebas de estrs con sipp, activaremos las llamadas SIP annimas en Elastix.
En la interfaz web de Elastix ir a Security Advanced Settings.
labs
20
Libro de Laboratorios
Lab-17
Ejecutando Sipp
Una vez que hemos completado la configuracin inicial estamos listos para ejecutar sipp y generar
llamadas a nuestro servidor.
En este comando se debe incluir la IP del servidor Elastix (ip.elastix) cuando la generacin de
llamadas se realiza desde un servidor remoto. Si la prueba es en el mismo servidor debemos colocar:
127.0.0.1. Para este laboratorio la prueba la realizaremos en el mismo servidor.
El listado siguiente corresponde a una descripcin de los parmetros del comando anterior
Como podemos observar el comando tiene configuradas 10 llamadas por segundo con un lmite
mximo de 10 llamadas.
labs
Es recomendable realizar inicialmente las pruebas con un valor bajo de llamadas por segundo, ya que
no conocemos la capacidad de nuestro servidor. Realizaremos una prueba con un limite mximo de
10 llamadas concurrentes y luego una con un lmite mximo de 80 llamadas concurrentes; en ambos
casos con un rate de 10 llamadas por segundo.
Para esta prueba es necesario que iniciemos sesin en la consola de Elastix, desde tres consolas (el
programa putty permite esta funcionalidad). En todas las ventanas ingresaremos como usuario root.
21
Libro de Laboratorios
Lab-17
La aplicacin Sipp es una herramienta que genera llamadas sipp simuladas en o hacia un servidor.
Cuando se ejecuta, genera un nmero de llamadas por segundo hasta alcanzar el mximo de
llamadas concurrentes.
Una vez alcanzadas, sipp contina tomando datos estadsticos. La ejecucin de sipp sin embargo
consume un alto procesamiento al servidor, como vemos en el siguiente imagen:
labs
22
Libro de Laboratorios
Lab-17
En realidad ya no necesitamos que sipp siga ejecutndose, ya que las llamadas se generaron y
tienen una duracin para que podamos observar los resultados.
Una vez que hemos parado sipp, observaremos que procesos estn consumiendo mas
procesamiento.
Como podemos observar, en la imagen anterior, Asterisk consume un aproximado de 12.9% del CPU,
con 10 llamadas concurrentes. Estos datos pueden variar de acuerdo a la variacin de su servidor.
Mientras leemos este tutorial, las llamadas continan en curso, por lo cual ejecutaremos dos
comandos en las consolas de la izquierda para observar nuevos datos:
Consola superior: top -p $(pidof asterisk)
Consola inferior: watch -n1 "rasterisk -x 'core show channels' | tail -n4"
En la consola superior hemos discriminado los valores para observar nicamente el valor porcentual
de Asterisk (que es lo que nos interesa en este laboratorio).
labs
En la consola inferior podemos ver el nmero de llamadas y canales en curso mientras revisamos
nuestros datos.
23
Libro de Laboratorios
Lab-17
En el laboratorio 17.2 realizaremos una prueba para tomar muchos valores de uso de procesamiento
de tal manera que podamos hacer un promedio para ese nmero de llamadas concurrentes.
Aunque ya paramos Sipp, las llamadas continan en curso. Para pararlas ejecute el siguiente
comando desde cualquiera de las tres consolas:
service asterisk restart
Al ejecutar este comando observaremos en las consolas de la izquierda, que Asterisk no est
generando procesamiento y no hay llamadas activas al momento.
Recuerde ejecutar los comandos en las consolas de la izquierda primero y sipp despus.
Consumo % de Asterisk
la bs
Como era de esperar, el consumo de recursos, por parte de Asterisk, fue mayor con 40 llamadas
concurrentes.
24
Libro de Laboratorios
Lab-17
Es importante indicar que los valores para cada servidor varan. Es recomendable hacer la prueba sin
tarjetas de telefona instaladas, con Openfire y el mdulo de call center desactivados. De esa manera
no tenemos procesos que interfieran en nuestra revisin.
labs
25
Libro de Laboratorios
Lab-17
Desempeo
Laboratorio 17.2 (Prctica recomendada)
Descripcin: Utilizar un script para registrar los datos generados en las pruebas de estrs, con diferentes
valores de llamadas simultneas.
Objetivo: Usar una herramienta que nos permita determinar valores estadsticos para calcular datos de
procesamiento vs nmero de llamadas concurrentes.
Tiempo Mximo: 20 minutos.
Instrucciones:
En el laboratorio anterior pudimos observar que en una prueba de estrs vemos los valores
momentneos de % de uso de CPU. Sin embargo estos valores difieren durante la prueba y no son
necesariamente constantes.
Una forma til para obtener un valor promedio, es el de registrar un nmero X de valores en un
tiempo determinado.
Para este efecto crearemos un Script que registre estos valores en un archivo de texto.
Creamos el archivo:
vim /opt/getUSAGE
labs
Como pudimos observar el archivo fue creado en el directorio /opt. El script est escrito para que al
ejecutarlo se genere un archivo de texto con nombre USAGE.txt, que tome 15 muestras cada dos
segundos.
26
Libro de Laboratorios
Lab-17
Ahora cambiaremos los permisos del archive getUSAGE con el siguiente comando:
chmod +x /opt/getUSAGE
Una vez que creamos el script y hemos cambiado sus permisos, podemos iniciar la toma de las
muestras.
Toma de datos
Realizaremos una prueba de estrs con 10 llamadas concurrentes usando sipp y registraremos la
informacin con el script getUSAGE.
Al igual que hiciramos en el laboratorio anterior, utilizaremos tres consolas para realizar la prueba.
Consola derecha:
sipp -sn uac -d 2000000 -s 2222 -i 127.0.0.1 -p 6000 127.0.0.1 -users 10
Consola superior Izquierda, controlaremos el nmero de canales:
watch -n1 "rasterisk -x 'core show channels' | tail -n4"
Consola inferior Izquierda:
./getUSAGE
labs
Al ejecutar ./getUSAGE el script demorar alrededor de 30 segundos mientras toma los datos de
procesamiento y memoria.
27
Libro de Laboratorios
Lab-17
Una vez que el script haya culminado podemos ingresar al archivo txt generado de la siguiente
manera:
Como podemos observar, tenemos varios valores de procesamiento para esta prueba (10 llamadas
concurrentes). Con esto podemos sacar un promedio de procesamiento % con 10 llamadas
concurrentes.
Es ideal hacer esta misma prueba con valores de 20, 30, 40, 50, 70, 80, 90 y 100 llamadas
concurrentes (a un rate de 10 llamadas por segundo). De esta manera podemos establecer una curva
que nos ayude a pronosticar el rendimiento de nuestro servidor.
Es importante indicar que el script ./getUSAGE sobre escribe el archivo USAGE.txt, por lo cual si lo
queremos tener guardado como referencia debemos hacer un backup con otro nombre e.g.
USAGE10.txt
labs
28
Lab-19
Libro de Laboratorios
Depuracin Avanzada
Laboratorio 19.1
Descripcin: Utilizar el comando strace en un programa bsico y ver la salida cuando se produce
un error en la ejecucin
Objetivo: Familiarizarse con el comando strace y aplicarlo para hacer debugging.
Tiempo Mximo: 10 minutos
Instrucciones:
#include<stdio.h>
#include<math.h>
int main(void)
{
int a;
int b;
printf("Introduce el primer numero\n");
scanf("%d", &a);
printf("Introduce el segundo numero\n");
scanf("%d", &b);
printf("Resultado: %d \n",(a/b));
return 0;
}
Ejecutar el comando strace con la opcin -o para enviar la salida al archivo salida.divideXXX.txt:
[root@elastix opt]# strace -o salida-divide.txt ./divide
la bs
Se ejecutar el programa y pedir dos nmeros para dividir. En el segundo nmero ingresar 0:
29
Lab-19
Libro de Laboratorios
NOTA: SIGFPE es una seal enviada a un proceso programa cuando se realiza una operacin
errnea de punto flotante.
labs
30
Lab-19
Libro de Laboratorios
Debugging Avanzado
Laboratorio 22.2
Descripcin: Utilizar el comando gdb en un programa bsico y ejecutar los comandos RUN, STEP, PRINT,
BREAK, QUIT.
Objetivo: Familiarizarse con el comando gdb y aplicarlo para hacer debugging.
Tiempo Mximo: 15 minutos
Instrucciones:
| 2.4 MB
Installed:
gdb.i386 0:7.0.1-42.el5.centos
Complete!
labs
31
00:02
gdb
Lab-19
Libro de Laboratorios
#include<stdio.h>
#include<math.h>
int main(void)
{
int a;
int b;
int c;
printf("Ingrese el primer numero\n");
scanf("%d", &a);
printf("Ingrese el segundo numero\n");
scanf("%d", &b);
c=a+b;
printf("La suma de %d y %d es %d \n",a,b,c);
return 0;
}
Ejecutar el comando gdb con la opcin -q para el programa imprime, como sigue:
labs
32
Lab-19
Libro de Laboratorios
En el prompt de gdb, crear los breaks para el programa imprime, como sigue:
Reading symbols from /opt/imprime...done.
(gdb) break imprime.c:1
Breakpoint 1 at 0x8048415: file imprime.c, line 1.
(gdb) break imprime.c:2
Note: breakpoint 1 also set at pc 0x8048415.
Breakpoint 2 at 0x8048415: file imprime.c, line 2.
(gdb) break imprime.c:3
Note: breakpoints 1 and 2 also set at pc 0x8048415.
Breakpoint 3 at 0x8048415: file imprime.c, line 3.
(gdb) break imprime.c:4
Note: breakpoints 1, 2 and 3 also set at pc 0x8048415.
Breakpoint 4 at 0x8048415: file imprime.c, line 4.
(gdb) break imprime.c:5
Note: breakpoints 1, 2, 3 and 4 also set at pc 0x8048415.
Breakpoint 5 at 0x8048415: file imprime.c, line 5.
(gdb) break imprime.c:6
Note: breakpoints 1, 2, 3, 4 and 5 also set at pc 0x8048415.
Breakpoint 6 at 0x8048415: file imprime.c, line 6.
(gdb) break imprime.c:7
Note: breakpoints 1, 2, 3, 4, 5 and 6 also set at pc 0x8048415.
Breakpoint 7 at 0x8048415: file imprime.c, line 7.
(gdb)
(gdb) run
Starting program: /opt/imprime
Breakpoint 1, main () at imprime.c:9
9
Vamos avanzando lnea por lnea con el comando step, como sigue:
labs
(gdb) step
33
Lab-19
Libro de Laboratorios
scanf("%d", &a);
(gdb) step
8
11
(gdb) print a
$1 = 8
labs
34
Libro de Laboratorios
Lab-20
DUNDi
Laboratorio 20.1
Descripcin: Implementar DUNDi mediante el addon de marcado distribuido entre dos servidores
Elastix y hacer una prueba de llamada desde las extensiones de uno de los servidores.
Objetivo: Utilizar el addon de plan de marcado distribuido para la utilizacin de DUNDi.
Tiempo Mximo: 20 minutos.
Instrucciones:
Una vez que hemos instalado el addon, dirigirse a PBX Distributed DialPlan y completar el
formulario inicial.
labs
35
Libro de Laboratorios
Lab-20
Copiamos la clave generada o podemos enviarla por correo incluyendo una direccin en el campo
Email y haciendo clic en enviar. En cualquiera de los dos casos la informacin que se encuentra en
el campo clave, es el certificado que tendremos que usar.
labs
36
Libro de Laboratorios
Lab-20
Una vez finalizado el proceso obtendremos el siguiente resultado, y podremos realizar llamadas entre
las dos centrales.
Desde la extensin 200 del servidor 1, marque a la extensin 400. Si todo fue configurado
correctamente debera conectar una llamada.
labs
37