Vous êtes sur la page 1sur 4

INSTALACION DEL ASTERISK 1.8.

6 EN CENTOS 6
Hoy vamos a tener un pequeo instructivo de cmo instalar Asterisk en CentOS 6 pero con la salvedad de que no utilizaremos tarjeta FXO (Foreign Exchange Office), la cual se utiliza regularmente para conectar nuestra PBX a una PSTN mediante una lnea anloga. En consecuencia, la PBX que configuraremos, nos servir nicamente para una red local y, si abrimos los puertos correspondientes en nuestro modem DSL, podremos acceder a ella desde Internet.

INSTALANDO ASTERISK PBX


Desde la pgina oficial de Asterisk podemos descargar el fuente necesario para su compilacin e instalacin, pero no sin antes instalar los paquetes necesarios para su compilacin y la de otros componentes, que para este tutorial no son necesarios, como dadhi-linux y dadhi-tools en CentOS. yum install -y gcc ncurses-devel libtermcap-devel kernel-devel gcc-c++ openssl-devel newt-devel zlibdevel unixODBC-devel libtool make Ahora nos dirigimos a /usr/src para descargar el fuente de Asterisk 1.6.2.19: cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.0.tar.gz tar xzvf asterisk-1.8.7.0.tar.gz cd asterisk-1.8.7.0 ./configure make make install make config make samples

CONFIGURANDO ASTERISK PBX


El archivo extensions.conf es la parte central de toda la configuracin, dado que es donde se define el dialplan de Asterisk. Se compone de 4 partes principales: contextos, extensiones, prioridades y aplicaciones. El dialplan se divide en secciones denominadas contextos, que estn rotuladas y contienen un grupo de extensiones. Los contextos se definen colocando su nombre entre corchetes ([]). Este nombre puede contener caracteres alfanumricos adems del guin y el guin bajo. Por ejemplo: [interno] Todas las instrucciones son parte del contexto hasta que el prximo contexto es definido. Existen dos contextos especiales: [general] (variables predefinidas) [globals] (variables no predefinidas)

Una extensin es una instruccin que ser seguida por Asterisk, luego de ser disparada por una llamada entrante o bien por dgitos discados en un canal, definida en el marco de un contexto. La sintaxis de una extensin es la siguiente: exten => nombre,prioridad,aplicacin() exten => 101,1,answer()

Extensions (start): Es una extensin especial que es utilizada si una llamada entra a un contexto sin una extensin destino especfica (por ejemplo una llamada en un puerto FXO); la llamada trata de entrar automticamente a la extensiones. [interno] exten => s,1,answer()

Una extensin puede tener varios pasos, denominados prioridades. Las prioridades comienzan con 1 y se ejecutan en orden numrico. Si no existe la prioridad N+1, Asterisk no salta a la siguiente prioridad (N+2). Cada prioridad ejecuta una nica aplicacin. Por ejemplo: exten => 101,1,Answer() exten => 101,2,Hangup()

PRIORIDADES SIN NUMERAR


Asterisk introduce el uso de la prioridad n (next). Cada vez que Asterisk encuentra una prioridad n, toma el nmero de la prioridad anterior y le suma 1. Simplifica el proceso de escritura del dialplan, evitando tener que volver a numerar las prioridades al insertar una prioridad para la misma exten. Por ejemplo: exten => 103,1,Answer() exten => 103,n,hago algo exten => 103,n,Hangup()
Nota como el orden numrico (1,2,3,etc) es reemplazado por la letra n.

APLICACIONES
Las aplicaciones realizan una accin determinada en el canal actual, controlando el comportamiento de la llamada y del sistema en s. Algunos ejemplos son: answer(): contesta una llamada hangup(): cuelga una llamada dial(): realiza una llamada saliente playback(): reproduce un archivo de sonido

Ciertas aplicaciones requieren del pasaje de parmetros, estos se incluyen dentro de los parntesis, separados por coma ,.

UN DIALPLAN SIMPLE
Basndome en los conceptos anteriores y otros del libro de Asterisk, he creado este Dialplan sencillo y fcil de entender su funcionamiento. Configuracin del fichero extensios.conf (Todo esto va al final del fichero) [FRATERNEO] ;Las extensiones del usuario 500. exten => 500,1,Answer( ) ;Costumbre de que asterisk conteste la llamada exten => 500,n,Dial(Sip/500) ;llamando al usuario 500 exten => 500,n,Voicemail(500@default,u) ;usuario no disponible exten => 500,n,Voicemail(500@default,b) ;usuario ocupada exten => 500,n,Hangup() ;Otra buena costumbre que asterisk finalice proceso ;Las extensiones del usuario 510. exten => 510,1,Answer( ) exten => 510,n,Dial(Sip/510) exten => 510,n,Voicemail(510@default,u) exten => 510,n,Voicemail(510@default,b) exten => 510,n,Hangup() ;Las extensiones del usuario 520. exten => 520,1,Answer( ) exten => 520,n,Dial(Sip/520) exten => 520,n,Voicemail(520@default,u) exten => 520,n,Voicemail(520@default,b) exten => 520,n,Hangup() Configuracin del fichero sip.conf (Todo esto va al final del fichero) [500] context=FRATERNEO ;El contexto que hablamos en el Extensions.conf callerid="Claudio" <500> ;Identificador de llamada secret=500 ;Contrasea mailbox=500@fraterneo ;Correo de Voz, y esta en el contexto por FRATERNEO type=friend host=dynamic canreinvite=no call-limit=4 callgroup=1 pickupgroup=1 disallow=all allow=gsm allow=g729 allow=ulaw allow=alaw

[510] context=FRATERNEO callerid="Jose" <510> secret=510 mailbox=510@fraterneo type=friend host=dynamic canreinvite=no call-limit=4 callgroup=1 pickupgroup=1 disallow=all allow=gsm allow=g729 allow=ulaw allow=alaw [520] context=FRATERNEO callerid="Ignacio" <520> secret=520 mailbox=520@fraterneo type=friend host=dynamic canreinvite=no call-limit=4 callgroup=1 pickupgroup=1 disallow=all allow=gsm allow=g729 allow=ulaw allow=alaw Es sumamente importante no tocar el resto del fichero ya que todo est comentado y viene por defecto como ejemplo con sus comentarios y explicaciones. Ahora procedemos a iniciar el servicio asterisk, hacer que cargue automticamente al inicio y recargar el el Dialplan para que funcione con la configuracin que hemos agregado. service asterisk start chkconfig asterisk --level 345 on Para entrar a la consola de Asterisk lo haremos con el comando asterisk -rv (aunque podemos agregar muchas "v" para que sea ms "verboso", es decir, nos d ms informacin de lo que est pasando en Asterisk). serivce asterisk restart asterisk -vvvvc localhost*CLI> dialplan reload

Vous aimerez peut-être aussi