Вы находитесь на странице: 1из 14

1

INSTALACIN DE ASTERISK
Laboratorio N1
Dependencias del Software Asterisk Como ltimos pasos, tras el reinicio, ingresaremos a la pantalla de configuracin, donde seleccionaremos cortafuegos. Inhabilitaremos los cortafuegos y desactivamos SELinux a fin de simplificar la instalacin. Desactivamos Selinux con el comando setenforce 0, pero esto se mantendr as hasta que se reinicie el servidor. El cambio se ejecuta inmediatamente. #setenforce 0 #getenforce Desactivamos Selinux editando el fichero /etc/selinux/config, este cambio se mantendr despus de reiniciar el servdor. EL cambio se ejecuta despus de reiniciar el servidor. #vim /etc/selinux/config SELINUX=disabled
La configuracin de Iptables lo veremos en el tema 08

Limpiamos las polticas del IPTABLES #iptables -F #service iptables save 1.- Actualizar el sistema y reiniciar: Luego procedemos a actualizar el kernel y sus fuentes

Esto no es necesario que lo realicen en clase, porque ya ha sido actualizado

#yum y install kernel kernel-devel kernel-headers && reboot #yum update y && reboot

2.- Para Sincronizacin de la Hora e intaslar NTP(Network Time Protocol) #yum install -y ntp && ntpdate pool.ntp.org && chkconfig ntpd on && service ntpd start

Los valores por defecto que vienen con Centos son suficientes para sincronizar la hora y mantener el tiempo de la maquina en sincrona con el reinicio del mundo.

3.-Procedemos a instalar las dependencias para Asterisk

Instalaremos aquellos paquetes necesarios para la correcta compilacin y funcionamiento de Asterisk. Ejecutaremos desde consola por tanto: yum install gcc ncurses-devel make gcc-c++ compat-libtermcap zlib-devel libtool \ bison-devel bison openssl-devel bzip2-devel wget newt-devel subversion flex \ gtk2-devel libxml2 libxml2-devel unixODBC unixODBC-devel \ mysql-connector-odbc libtool-ltdl-devel -y

4.- Instalamos paquetes con las que trabajaremos ms adelante, como MySQL, PHP, etc. Instalamos paquetes adicionales para que se implementen ciertos mdulos de asterisk. #yum install mysql mysql-server mysql-devel httpd php php-gd php-mysql php-pear

5.- Descargamos el cdigo fuente de Asterisk dentro del directorio /usr/src #cd /usr/src/ # wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linuxcomplete-current.tar.gz #wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz # wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk1.8.15-current.tar.gz

Listar el contenido del directorio /usr/src/, utilizando el comando ls #ls -l /usr/src/ Nos mostrara los paquetes descargados como muestra en el siguiente recuadro

dahdi-linux-complete-current.tar.gz libpri-1.4-current.tar.gz certified-asterisk-1.8.15-current.tar.gz

6.- Descompresin de los paquetes descargados, utilizamos el comando tar #tar -zxvf libpri-1.4-current.tar.gz #tar -zxvf dahdi-linux-complete-current.tar.gz #tar -zxvf certified-asterisk-1.8.15-current.tar.gz

Se crean los directorios asterisk-1.8.9.0 con el cdigo fuente listo para ser compilado. Volver a listar el contenido del directorio /usr/src/, utilizando el comando ls #ls -l /usr/src/ Adicional a lo anterior nos mostrar los subdirectorios creados al desempaquetar cada paquete como muestra en el siguiente recuadro

libpri-1.4-current.tar.gz dahdi-linux-complete-current.tar.gz certified-asterisk-1.8.15-current.tar.gz

certified-asterisk-1.8.15-cert2 dahdi-linux-complete-2.6.2+2.6.2
libpri-1.4.14

7.1.- Compilar e instalar el paquete dahdi-linux-complete #cd /usr/src/dahdi-linux-complete-2.6.2+2.6.2/ #make #make install #make config ;Ingresamos al directorio Dahdi ;compila el mdulo dahdi ;instalara el mdulo Dahdi ;aade a Dahdi al arranque del sistema, se creara un script de inicio en el directorio /etc/init.d/

A continuacin detallamos los posibles mensajes a mostrar en el proceso de compilacin e instalacin dahdi Se ejecuta el comando make para compilar los modulos de Dahdi, mostrara el siguiente mensaje

Cuando ejecutan el comando make install se procede a instalar los mdulos, mostrara el siguiente mensaje

5
Cuando ejecutan el comando make config se crea un script de inicio de Dahdi en el directorio /etc/init.d, mostrara el siguiente mensaje

6
7.2.- Compilar e instalar el paquete libpri #cd /usr/src/libpri-1.4.14/ #make #make install
;Ingresamos al directorio libpri-1.4.12 ;Compila Libpri ;Instala Libpri

A continuacin detallamos los posibles mensajes a mostrar en el proceso de compilacin e instalacin de Libpri Cuando ejecutan el comando make se esta procediendo a compilar la librera Libpri, nos mostrara el siguiente mensaje al inicio y al final.

Cuando ejecutan el comando make install se esta instalando la librera Libpri saldr un mensaje similar a lo que muestra lneas abajo

7.3.- Compilar e instalar el paquete Asterisk #cd /usr/src/certified-asterisk-1.8.15-cert2 #./configure #make menuselect ;(Habilitar todo lo referente a Mysql , para guardar digitar x) #make #make install #make samples #make config

A continuacin detallamos los posibles mensajes a mostrar en el proceso de compilacin e instalacin de Asterisk Cuando ejecutan el comando ./configure para comprobar si tenemos todas dependencias necesarias Nos mostrara el mensaje como este:

Cuando ejecutan el comando make menuselect nos muestra un men donde es posible elegir que mdulos y utilidades de Asterisk sern instalados.

8
Dentro del men encontraremos la opcin Add-ons, que tiene diversas aplicaciones y/o utilidades que no estn incluidas directamente en las opciones principales por temas relacionados con el licenciamiento de aplicaciones. Entre ellas esta la aplicacin que se maneja el formato mp3, el modulo que recibe el CDR en MySQL y ms. En este caso habilitamos solo los 03 mdulos relacionados con MySQL [*]app_mysql [*]cdr_mysql [*]res_consig_mysql

Para guarder los cambios y salir, digitamos la tecla x

Cuando ejecutan el comando make empezamos a compilar los mdulos seleccionados de Asterisk, esto puede demorar varios minutos.

Cuando ejecutan el comando make install empezamos a instalar los mdulos compilados de Asterisk,

10

Cuando ejecutan el comando make samples instalara ficheros de configuracin de ejemplo en el directorio /etc/asterisk

Finalmente, levantamos el demonio Astersisk ejecutando el comando: asterisk Este comando se puede ejecutar desde cualquier parte del sistema de archivos.

#asterisk

Para ingresar al CLI> de asterisk, ejecutamos el comando : asterisk -rvvvv

#asterisk -rvvvvv

El intrprete de comandos *CLI> indica que el sistema ha sido instalado satisfactoriamente.

11

Para aumentar el nivel de verbosidad de la consola digitamos el siguiente comando: *CLI> core set verbose 12

Salir de la Interfaz de Lnea de Comandos de Asterisk: Para salir utilizamos el signo exit

*CLI> exit

12
8.- Problemas Comunes En esta seccin vamos a cubrir algunos problemas comunes que es posible que pase cuando estn compilando Asterisk, DAHDI, o libpri. La mayora de los casos se da porque hacen falta algunas dependencias. Si ese es el caso, por favor revise "Dependencias del software Asterisk" el punto 1 y 3 para asegurarse de que ha instalado todo lo necesario. 8.1.-

-bash: wget: command not found


Este mensaje significa que usted no ha instalado la aplicacin wget, que se requiere para la descarga de paquetes desde el sitio de descargas de Asterisk, para Asterisk descargar archivos de sonido, o para DAHDI para descargar el firmware para el hardware Ubuntu $sudo apt-get install wget CentOS $sudo yum y install wget

8.2.-

configure: error: no acceptable C compiler found in $PATH


Esto significa que el script de configuracin de Asterisk es incapaz de encontrar su compilador de C, que por lo general significa que usted todava no ha instalado uno. Asegrese de instalar el paquete gcc para su sistema. Ubuntu $sudo apt-get install gcc CentOS $sudo yum install gcc

8.3.-

make: gcc: command not found


Esto significa que el script de configuracin de Asterisk es incapaz de encontrar su compilador de C, que por lo general significa que usted todava no ha instalado uno. Asegrese de instalar el paquete gcc para su sistema. Ubuntu $sudo apt-get install gcc CentOS $sudo yum install gcc

13
8.4.-

configure: error: C++ preprocessor /lib/cpp fails sanity check


Este error se presenta por el script de configuracin de Asterisk cuando no se ha instalado el GCC C++ preprocesador. Ubuntu $sudo apt-get install gcc-c++ CentOS $sudo yum install gcc-c++

8.5.-

configure: error: *** Please install GNU make. It is required to build Asterisk!
. Este error se encuentra cuando no se ha instalado la aplicacin make, que es necesario para construir Asterisk. Ubuntu $sudo apt-get install make CentOS $sudo yum install make

8.6.-

configure: *** XML documentation will not be available because the libxml2 development package is missing.
Usted encontrar este error cuando las bibliotecas analizador XML no estn instalados. Estos son requieren por Asterisk 1.8 y versiones posteriores, ya que la documentacin de la consola (por ejemplo, cuando se ejecuta un programa bsico de lnea de aplicacin en el Asterisk CLI) se genera a partir de XML. Ubuntu $sudo apt-get install libxml2-dev CentOS $sudo yum install libxml2-devel

8.7.-

configure: error: *** termcap support not found


Este error ocurre cuando usted no tiene instalado la librera de desarrollo ncurses, que es requerido por menuselect y por otra salida de la consola de Asterisk. Ubuntu $sudo apt-get install ncurses-dev CentOS $sudo yum install ncurses-devel

14
8.8.-

You do not appear to have the sources for the 2.6.18-274.17.1.el5 kernel installed.
Usted recibir este error al intentar crear DAHDI sin haber instalado las cabeceras del kernel, que son necesarios para la construccin de los controladores de Linux. Ubuntu $sudo apt-get install linux-headers-`uname -r` CentOS $sudo yum install kernel-devel

Вам также может понравиться