Você está na página 1de 11

REPBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD DR.

RAFAEL BELLOSO CHACN VICERRECTORADO DE INVESTIGACIN Y POSTGRADO PROGRAMA: MAESTRA EN TELEMTICA

ASTERISK EN CentOS

Realizado por: Barrios Freddy Rodrguez Robert Soto Daro Vera Gisselle

Maracaibo, Marzo, 2010.

INTRODUCCIN

Asterisk, es una central software pequea (Centralita) de cdigo abierto que funciona como una Central secundaria privada automtica, es cualquier central telefnica conectada directamente a la red pblica de telfono por medio de lneas troncales (PBX). Por razones expresadas en estas lneas el equipo encargado de realizar este trabajo enfocar el tema especificando el paso a paso con sus respectivas figuras que muestran el proceso de Instalacin, Configuracin y funcionamiento del Servidor Asterisk.

PROCESO DE INSTALACIN Existen varias maneras de realizar una instalacin de Asterisk, sin embargo todas las formas requieren que se realicen los una serie de pasos bsicos: Obtener el archivo de instalacin: En este paso inicial la variacin es muy pequea. Los mtodos ms simples consisten en descargar desde la pgina de distribuciones preparadas para realizar todo el procedimiento, entre estas estn Trixbox, Elastix y Asterisk Now. Sin embargo si se quiere agregar las capacidades de Asterisk a un sistema operativo con ms servicios, existen dos formas. Una de estas es utilizar los sistemas de instalacin que las distribuciones de

sistemas operativos utilizan para la instalacin automtica de programas. En caso de CentOS seria por medio del comando yum install asterisk-1.4.2, mientras que en otras como Debian seria apt-get install asterisk-1.4.2. Esto tiene la ventaja de que los paquetes han sido probados por los desarrolladores de la distribucin y estn listos para funcionar dentro del sistema, proveyendo de un mayor nivel de garanta sobre el buen funcionamiento del mismo en este entorno, Sin embargo, se recomienda revisar foros de dichas distribuciones para obtener mayor informacin sobre casos de uso, problemas, nivel de funcionamiento y ltima versin disponible para la instalacin directa. La otra forma de instalar un paquete es obtenindolo directamente de la pagina del desarrollador, este seria Digium y la pagina web

www.asterisk.org donde podremos obtener los paquetes para las versiones 1.4, 1.5 y 1.6. Al utilizar este tipo de instalacin requerir de pasos adicionales pero ofrece mayor control sobre lo que se va a instalar en el sistema final. Obtener las dependencias: En el caso de utilizar los sistemas automatizados de instalacin (yum o aptitude), estos sealaran que dependencias (otros programas) son necesarios para lograr la instalacin de Asterisk, crearan una lista y los mostraran para su aprobacin, con lo cual se descargaran e instalaran junto con Asterisk.

Al obtener el paquete de manera manual se deber revisar la documentacin de Asterisk para saber que paquetes son necesarios para la compilacin e instalacin de Asterisk y as obtener la lista: gcc y gcc-c++, ncurses-devel, libtermcap-devel, openssl-devel, zlib-devel, unixODBC-devel, libtool, make. Los cuales pueden ser obtenidos de forma automtica, por medio de los sistemas de instalacin de paquetes o al visitar la pgina de cada uno para la descarga de forma individual. Para el caso de la presente investigacin, las dependencias fueron obtenidas automticamente utilizando el comando yum en CentOS. Instalacin: Las distribuciones listas requieren que las imgenes ISO sean quemadas en un disco compacto e insertado en la unidad al momento de que el computador arranque, su instalacin funciona como instalar un sistema operativo, ya que eso es lo que son. Como se describi anteriormente al utilizar los sistemas automatizados para la instalacin de paquetes solo con escribir en la consola yum install asterisk-1.4.2, realizara la descarga e instalacin del paquete precompilado. Al obtener el paquete de Asterisk manualmente se requiere que se descomprima el paquete por medio del comando tar donde se indicar la ubicacin final de la carpeta. Seguido de esto se realizaran una serie de comandos tpicos de los sistemas libres GNU/Linux como make clean que revisa que los archivos estn actualizados, seguido de ./configure que

revisa que todas las dependencias estn disponibles, luego con make menuselect se presentara un men con el que se puede escoger que partes de Asterisk se desea instalar y cuales no por medio de una gran lista navegable por teclado, finalmente se utiliza el comando make install que realizara la compilacin e instalacin de Asterisk, tal como se muestra en la figura siguiente.

Para instalar dependencias, necesarias para la compilacin, instalacin y el funcionamiento, utilizamos el siguiente comando: yum install -y gcc ncurses-devel libtermcap-devel kernel-develkernel-smp-devel cgg-c++ openssl-devel newt-devel zlib-develunixODBC-devel libtool make Luego para obtener el codigo fuente por medio de el uso del comando *wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz Para desempaquetar se ejecuta el comando tar zxvf asterisk-1.4current.tar.gz. Preparamos la instalacin desde la carpeta donde se desempaqueto Asterisk ejecutamos en este orden: make clean, configure, make menuselect (seleccionar que se instala y que no) y finalmente make install. De manera opcional podemos ejecutar el comando make samples, el cual agraga en la capeta /etc/asterisk/ con ejemplos de los archivos de configuracin, los cuales estn llenos de documentacin de utilidad para lograr un mayor grado de compresin. Para ejecutar Asterisk como un proceso: asterisk Con este comando nos podemos conectar a una consola asterisk: asterisk -vr, para poder configurar, recargar y probar las llamadas

Ejecutando Asterisk Hay que ser root. Modificadores de arranque: -c: Modo consola. Asterisk se inicia en primer plano. -v: Verbose. Cuantas ms uves se aadan ms mensajes descriptivos veremos en la consola. -d: Debug. Cuantas ms des, ms mensajes de debug. -r: Remote console. Si hemos ejecutado Asterisk en segundo plano, nos permite conectarnos al CLI. Para lanzar Asterisk en segundo plano: #asterisk Para lanzar Asterisk en primer plano: #asterisk -vvvvvvvvvvc Para conectarnos a la consola si Asterisk esta en segundo plano: #asterisk -vvvvvvvvvvr

El CLI (Command Line Interpreter) es la consola de Asterisk.

Nos permite interactuar con Asterisk. Auto-completa los comandos pulsando TAB. Mltiples comandos nos resultan tiles para ver lo que esta pasando *CLI>sip show channels *CLI>core show application Dial

Você também pode gostar