Curso Asterisk

15
CURSO ASTERISK

Transcript of Curso Asterisk

CURSO ASTERISK

Bienvenidos al curso de Asterisk 1.8 versin 2012 30/01/2012 12:26 AM 17 COMENTARIOS

Hola Bienvenidos al curso virtual de Asterisk 1.8 , gracias por su participacin y esperamos que este curso les aporte conocimiento para sus campos profesionales. El curso no requiere ningn tipo de registro, todo el material estar disponible en el sitio deHotfixed y TuXapuntes, All mismo podrn realizar las preguntas que tengan. La dinmica del curso ser la siguiente, cada semana sern liberados 2 o 3 captulos del curso y se dejarn algunos ejercicios para que desarrollen en casa. La idea es que entre todos construyamos un PBX sencillo con las funcionalidades principales de Asterisk. Por favor es necesario que descarguen el software para comenzar el curso, descargaremos lo siguente Requisitos: Conocimientos bsicos en sistemas operativos y redes. Conexin a internet Microfon y parlantes o una diadema. Sistema Operativo: En los cursos anteriores trabajamos con CentOS ya que los programas de certificacin de Digium as lo trabajaban, pero esta vez vamos a trabajar con mi distro linux favorita Debian la cual pueden descargar desde este enlace: http://www.debian.org/CD/ http://cdimage.debian.org/debian-cd/6.0.4/i386/iso-cd/debian-6.0.4-i386CD-1.iso Para 32 Bits http://cdimage.debian.org/debian-cd/6.0.4/amd64/iso-cd/debian-6.0.4amd64-CD-1.iso Para 64 Bits Maquina Virtual: VirtualBox - http://www.virtualbox.org/wiki/Downloads Instalaremos Debian sobre virtualbox pero si quieres trabajar con VMWare o KVM no hay problema. Softphone Quienes tengan como sistema operativo anfitrin cualquier distribucin linux descarguen Zoiper Comunicator - http://www.zoiper.com/download_list.php?os=Linux#zc_soft Para Windows: 3cx http://www.3cx.com/ Ac les dejo otras alternativas de softphone que pueden utilizar en el curso: http://hotfixed.net/2011/05/21/top-5-softphones-gratuitos/ El primero de febrero comenzamos clase, veremos como configurar virtualbox e instalar el sistema operativo Debian.

Curso Asterisk 1.8 Captulo 01 Instalacin Debian 01/02/2012 7:51 PM 27 COMENTARIOS

Hola, comenzamos con el curso. Varias personas me escribieron por twitter y en los comentarios de las comunidades como saber la versin de Debian, como instalarlo y que configuraciones requiere el virtualbox. En este captulo veremos 2 videos en el primero explicamos como configurar VirtualBox y en el segundo el proceso de instalacin de Debian. Pido disculpas por los problemas de audio en los dos videos y la calidad del segundo, estoy trabajando para mejorar en los prximos.

Configuracin VirtualBox

http://youtu.be/bgh6Xo8O6W4

Instalacin Debian

http://youtu.be/dE8OejyelHA

Agradezco sus retroalimentaciones y preguntas, nos leemos en el prximo captulo.

Curso Asterisk 1.8 Captulo 02 Ingreso SSH e Introduccin a Asterisk 08/02/2012 1:48 PM 15 COMENTARIOS

Hola continuamos con el curso de Asterisk. En esta segunda entrega veremos como configurar el acceso va SSH a nuestro servidor y una breve introduccin a Asterisk y su historia.

Configuracin y Acceso por SSHConexin desde linux o mac: ssh usuario@ipservidor -p puerto Windows: En windows se debe descargar un programa llamado putty desde http://the.earth.li/~sgtatham/putty/lat /putty.exe, lo guardan en el escritorio o en una carpeta facil de visualizar, all se ejecuta y se conectan usando la direccion ip del servidor, puerto y usuario correspondiente.

Introduccin a Asteriskhttp://youtu.be/ujfetTNLPIg

http://youtu.be/pCftLUlGVYA

Agradezco nos retroalimenten en los comentarios o va twitter un saludo y nos vemos este sbado con otro captulo.

Curso Asterisk 1.8 Captulo 03 Compilando Asterisk 14/02/2012 4:21 PM 37 COMENTARIOS

En este captulo explicar el paso a paso del proceso de compilacin de Asterisk, haba grabado el proceso en video pero se ha daado durante el proceso de conversin y para no retrasar esta entrega les dejo los pantallazos y la explicacin del proceso.

Instalacin MPG123Antes de comenzar con la instalacin de Asterisk vamos a compilar mpg123 que es una librera para la decodificacin de archivos mp3. No ubicamos en nuestro servidor en la ruta /usr/src/ all fue donde descargamos los paquetes de asterisk cd /usr/src/ Descargamos mpg123 wget http://cdnetworks-us2.dl.sourceforge.net/project/mpg123/mpg123/1.13.4/mpg123-1.13.4.tar.bz2 Descomprimimos e ingresamos al directorio tar -xjvf mpg123-1.13.4.tar.bz2 cd mpg123.1.13.4 Comenzamos el proceso de compilacin ./configure make make install

Instalacin de AsteriskDescomprimimos el paquete de asterisk que descargamos en el captulo anterior. tar -xzvf asterisk-1.8.9.1.tar.gz cd asterisk-1.8.9.1/ Ejecutamos el comando ./configure con este comando se validarn las libreras y dependencias de nuestro servidor para que asterisk pueda ser compilado Ejecutamos make menuselect debe aparecer un mensaje como este:

Nota: Si llega a aparecer el siguiente mensaje Terminal must be at least 80 x 27 prueba ejecutando sobre la terminal ctrl y el signo - al tiempo para reducir el tamao de la fuente y darle espacio para que se pueda mostrar en men de asterisk. Aqu vamos a seleccionar los mdulos que cargaremos a Asterisk, por ahora nicamente vamos a ir a Core Sound Packages y Extra Sound Packages, all habilitamos la opcin CORE-SOUNDS-ES-GSM y EXTRA-SOUNDS-EN-GSM respectivamente (para seleccionar se utiliza la barra espaciadora).

Ahora presionamos ESC para salir y aparecer el siguiente mensaje:

Presionamos la tecla S para guardar y salir.

Instalar soporte para MP3Instalamos subversion apt-get install subversion ejecutamos contrib/scripts/get_mp3_source.sh Ejecutamos los siguientes comandos para compilar asterisk -> compilamos con make -> Instalamos programas y mdulos con make install -> Instalamos los archivos de ejemplo de asterisk con make samples -> Instalamos los scripts para que asterisk inicie con nuestro servidor tras los reinicios con make config -> Instalamos logrotate para la rotacin de los logs make install-logrotate

Iniciamos el servicio Asterisk/etc/init.d/asterisk start

Para verificar el estado del servicio ejecutamos: /etc/init.d/asterisk status Bueno eso es todo por hoy, nos leemos en el prximo captulo (volveremos con el video), recuerden colocar sus preguntas en los comentarios.

Curso Asterisk 1.8 Captulo 05 Configuracin de Extensiones SIP11/03/2012 11:12 PM 12 COMENTARIOS

En este captulo crearemos 2 extensiones SIP con su respectivas reglas de marcado, luego configuraremos estas extensiones en 2 dispositivos que soporten protocolo SIP.

http://youtu.be/LqwBBWpui_o

Configuracin Hardfonehttp://youtu.be/O2GOIPcXn7k

Realizando llamadas entre dispositivos SIPhttp://youtu.be/ngmob3rXnx0

Curso Asterisk 1.8 Captulo 06 Introduccin al DialPlan 12/03/2012 2:18 AM 7 COMENTARIOS

En este captulo veremos una introduccin al Plan de Marcado de Asterisk (DialPlan), veremos para que sirve, sus componentes, la sintaxis y las aplicaciones. Los objetivos de este captulos son: Entender que es el DialPlan Conocer que son contextos, extensiones y prioridades Aprender el uso bsico de las aplicaciones del dialplan Aprovecho este espacio para dos cosas: http://youtu.be/I3j_L9ZB8hw

1) Disculparme por la demora en la publicacin de los captulos 5 y 6 (mucho trabajo) 2) dejarles los archivos de configuracin de la clase pasada por si tienen algo que corregir.

sip.conf[general] context=default allowguest=no ;Deshabilita llamadas sin autenticacin srvlookup=yes udpbindaddr=0.0.0.0 transport=udp [telefono1] type=friend secret=c0ntras3! host=dynamic

insecure=port,invite context=users [telefono2] type=friend secret=h0tf1x3d2012 host=dynamic insecure=port,invite context=users

extensions.conf;General Settings for Extensions [general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no priortityjumping=no [globals] ;Los contextos comienzan ac [users] exten => 2001,1,Dial(SIP/telefono1,20) exten => 2002,1,Dial(SIP/telefono2,20)

Asterisk, Blog, Debian, Linux, Software Libre, VoIP

Curso Asterisk 1.8 Captulo 07 Interactuando con el Dialplan 06/05/2012 11:43 PM 15 COMENTARIOS

En este captulo vamos a crear 2 aplicaciones para interactuar con el plan de marcado, la primera extensin permite marcar a una extensin virtual donde se va a reproducir un mensaje que dice hola mundo. En el segundo caso crearemos un men interactivo utilizando la aplicacin Goto para crear ciclos.

Hola Mundohttp://youtu.be/Gh-y2wQZFH4

Colocar el siguiente include en el contexto users include => aplicaciones [aplicaciones] exten => 9999,1,Answer() exten => 9999,n,Playback(es/hello-world) exten => 9999,n,Hangup()

Bucles con Gotohttp://youtu.be/lKWqWE3-YMc Dentro del contexto aplicaciones creamos la extensin 9998 para invocar el men exten => 9998,n,Goto(menu1,s,1) Este es el cdigo para el men: [menu1] exten => s,1,Answer() exten => s,n,Wait(1) exten => s,n,Background(press-1) exten => s,n,Background(or) exten => s,n,Background(press-2) exten => s,n,WaitExten(3) exten => 1,1,Playback(you-entered) exten => 1,n,Playback(digits/1) exten => 1,n,Goto(s,1) exten => 2,1,Playback(you-entered) exten => 2,n,Playback(digits/2) exten => 2,n,Goto(s,1) exten => h,1,NoOP(hey, han colgado la llamada!!!) exten => h,n,Hangup() exten => t,1,Playback(too-low) exten => t,n,Goto(s,1) exten => i,1,Playback(pbx-invalid) exten => i,n,Hangup() Cualquier comentario por favor escribanlo en los comentarios, un saludo y nos vemos en el prximo captulo. Saludos,

Curso Asterisk 1.8 Captulo 08 Configurando Buzones de voz 15/05/2012 1:40 PM 6 COMENTARIOS

En este captulo veremos como configurar y asignar buzones de voz para cada una de las extensiones. En este primer video configuramos 2 buzones de voz en el contexto default del archivo voicemail.conf. Es importante no colocar contraseas simples para los buzones de voz, evitar colocar como contrasea el mismo nmero de extensin u una general para todos los usuarios, ya que el voicemail se convierte en uno de los objetivos a la hora de atacar plataformas de VoIP y el comprometer un buzn de voz puede revelar informacin sensible.

http://youtu.be/skssveRmKjE

A continuacin se encuentran los archivos que se modificaron para configurar el voicemail.

En el archivo voicemail.conf[default] 3001 => 4528, Daniel Rodriguez, [email protected] 3002 => 7691, Julian Cruz, [email protected] ____________________________________________________-

En el archivo sip.conf

[telefono1] type=friend secret=c0ntras3! host=dynamic insecure=port,invite context=users mailbox=3001@default [telefono2] type=friend secret=h0tf1x3d2012 host=dynamic insecure=port,invite context=users mailbox=3002@default _________________________________________________________

En el archivo extensions.conf

[users] exten => 2001,1,Dial(SIP/telefono1,20) exten => 2001,n,VoiceMail(3001@default) exten => 2002,1,Dial(SIP/telefono2,20) exten => 2002,n,VoiceMail(3002@default)

include => aplicaciones [aplicaciones] exten => 9999,1,Answer() exten => 9999,n,Playback(es/hello-world) exten => 9999,n,Hangup() exten => 9500,1,Answer() exten => 9500,n,VoiceMailMain(@default) Luego de crear los voicemail vamos a realizar las pruebas, llamando a una de las extensiones esperando los 20 segundos sin contestar la otra extensin y dejando un mensaje de voz, luego vamos a ingresar a la aplicacin VoiceMailMain para consultar, borrar, almacenar o reenviar el mensaje.