Está en la página 1de 9

Instituto Profesional DUOC UC

INSTALACION DE ASTERISK

Para este laboratorio, vamos a realizar una instalación de los paquetes necesarios en un sistema CentOS y también llevaremos a cabo la instalación de un ISO de Asterisk. La primera experiencia trata de instalar la ISO de Asterisk y configurar sus parámetros de red. Inmediatamente establecida la conectividad de nuestro Asterisk (ISO), realizaremos la instalación de los paquetes de Asterisk sobre un sistema CentOS (o RedHat).

Para los 3 modos de instalación deberá utilizar 3 máquinas virtuales distintas.

PRIMERA PARTE:

Instalación de la ISO

La instalación de la ISO de Asterisk sigue los mismos procedimientos de la instalación de una distribución de RedHat o CentOS. En un escenario “normal”, bastaría solo con colocar el CD en la unidad del PC y cuando este se reinicie comenzaría la instalación prácticamente desatendida, sin embargo, vamos a trabajar con máquinas virtuales, por lo que será necesario seguir las instrucciones del profesor.

SEGUNDA PARTE:

Instalación de los Paquetes de Asterisk

EQUIPO NECESARIO PARA EL LABORATORIO

Para este curso necesitamos estar familiarizados con el sistema operativo Linux, en concreto con RedHat 5.x. A partir de un sistema basado en RedHat, debemos verificar que exista el servico ssh, de lo contrario será necesario instalarlo. Lo primero que debemos hacer es actualizar el sistema operativo, tecleando lo siguiente en la consola.

APLICACIONES OPCIONALES

yum install update

No siempre tenemos disponible el acceso a la consola del servidor, por lo que es necesario descargarse algún programa cliente SSH para conectarnos al servidor. En esta oportunidad utilizaremos putty, y lo podemos descargar de:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

PREPARACION DEL SISTEMA PARA LA INSTALACIÓN DE ASTERISK

Instituto Profesional DUOC UC

Para instalar Asterisk, debemos tener instalados una serie de paquetes para poder compilarlo y ejecutarlo. Primero ejecutaremos la orden

yum groupinstall "Herramientas de desarrollo"

Que nos instalará los paquetes necesarios para compilar Asterisk.

Ahora vamos a crear un directorio para almacenar las descargas de Asterisk, que deberemos compilar.

Crearemos una carpeta en /usr/src de la siguiente forma:

cd /usr/src

mkdir asterisk

cd asterisk

Dentro de esta carpeta, descargaremos los paquetes necesarios para compilar asterisk. (EL número de versión de los paquetes puede diferir de los indicados en ese manual)

Todos los paquetes los obtendremos de http://downloads.asterisk.org/pub/telephony/

Nos hacen falta los siguientes paquetes:

Asterisk 1.6:

wget

http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz

LibPri:

wget

http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.12.tar.gz

Dahdi:

wget

http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-current.tar.gz

Instituto Profesional DUOC UC

Instituto Profesional DUOC UC El orden de compilación es muy importante, y se deben compilar en

El orden de compilación es muy importante, y se deben compilar en el siguiente orden:

1. Libpri

2. Dahdi

3. Asterisk

Comenzamos con libpri ejecutando la siguiente orden:

tar zxvf libpri-1.4.12.tar.gz

tar zxvf dahdi-linux-current.tar.gz

tar zxvf asterisk-1.8-current.tar.gz

Al ejecutar estos comandos, nos descomprimirá y creará un directorio para cada una de las aplicaciones.

Al ejecutar estos comandos, nos descomprimirá y creará un directorio para cada una de las aplicaciones.

COMPILAR LIBPRI

Instituto Profesional DUOC UC

Ibpri nos dará soporte para las conexiones digitales (RDSI). Debemos compilarlo e instalarlo de la siguiente forma:

cd libpri-1.4.12/

make clean

make install

cd

COMPILAR DAHDI

Dahdi es el soporte para las tarjetas RDSI. En la versión 1.4 de Asterisk, existía ZAPTEL para las tarjetas de Digium y cada fabricante tenía sus propios drivers, lo que significaba que dependiendo de la tarjeta RDSI que tuviésemos teníamos que descargar los drivers correspondientes, y a veces modificar el código fuente de Asterisk para que funcionase. Todo esto se simplifica con Dahdi. Debemos compilarlo e instalarlo de la siguiente forma:

cd dahdi-linux-current /

make clean

make all

make install

make config

cd

e instalarlo de la siguiente forma: cd dahdi-linux-current / make clean make all make install make

Instituto Profesional DUOC UC

En el caso de que tuviésemos alguna tarjeta RDSI instalada, en este paso la detectaría y nos la mostraría en la pantalla.

COMPILAR ASTERISK

Debemos compilarlo e instalarlo de la siguiente forma:

cd asterisk-1.8-current /

./configure

make menuselect

nos aparece la pantalla de configuración de Asterisk, donde vamos a sacar algunos módulos

de configuración de Asterisk, donde vamos a sacar algunos módulos Nos posicionamos con el cursor en

Nos posicionamos con el cursor en “PBX Modules”

de configuración de Asterisk, donde vamos a sacar algunos módulos Nos posicionamos con el cursor en

Instituto Profesional DUOC UC

Y desmarcamos pbx_ael. Este módulo implementa “Alternate Extension Language”. Este módulo

se considera avanzado, y al no compilarlo, evitamos que Asterisk nos muestre mucha información de errores y avisos al pararlo, arrancarlo o cada vez que recarguemos el fichero de extensiones.

También accederemos a la sección “Extras Sound Packages” y marcamos “EXTRASOUNDSENGSM”

y marcamos “EXTRA ‐ SOUNDS ‐ EN ‐ GSM” Una vez seleccionado, pulsamos sobre la letra

Una vez seleccionado, pulsamos sobre la letra “s” para guardar los cambios y ejecutamos la siguiente orden:

make

make install

make samples

make config

cd

En este momento, ya tenemos instalado Asterisk.

A continuación debemos reiniciar el sistema, para que cargue los drivers Dahdi y comprobamos

que los ha cargado correctamente ejecutando el siguiente comando.

lsmod | grep dahdi

y nos mostrará la siguiente información de los módulos cargados

Instituto Profesional DUOC UC

Instituto Profesional DUOC UC Ahora comprobaremos si Asterisk se ha iniciado automáticamente ejecutando el siguiente

Ahora comprobaremos si Asterisk se ha iniciado automáticamente ejecutando el siguiente comando para acceder a la consola.

asterisk r

siguiente comando para acceder a la consola. asterisk – r Para salir de la consola tecleamos

Para salir de la consola tecleamos

CLI> exit

y para parar Asterisk tenemos las siguientes opciones:

CLI> stop now

Para Asterisk inmediatamente CLI> stop gracefully

Instituto Profesional DUOC UC

hace que Asterisk no acepte ninguna llamada y se pare cuando acaben las llamadas activas CLI> stop when convenient

Para iniciar Asterisk ejecutamos el siguiente comando asterisk start

O

/etc/init.d/asterisk start

TERCERA PARTE:

Instalación Usando Repositorios YUM

EQUIPO NECESARIO PARA EL LABORATORIO

Basta con disponer de un equipo con sistema operativo CentOS y tener instalado el administrador de repositorio on-line YUM.

En esta táctica deberá agregar archivos que no vienen en la configuración por defecto de un sistema operativo CentOS, esto debido a que no son oficiales de CentOS ya que pertenecen al proyecto de Asterisk.

Para esto sigua los siguientes pasos:

1)

Agregando repo de Asterisk:

vi /etc/yum.repos.d/centos-asterisk.repo

[asterisk-current] name=CentOS-$releasever - Asterisk - Current

baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch

/

enabled=1

gpgcheck=0

#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

2)

Agregando repositorio digium

vi /etc/yum.repos.d/centos-digium.repo

[digium-current] name=CentOS-$releasever - Digium - Current baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/

enabled=1

gpgcheck=0

#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

3)

Instalando Asterisk:

Instituto Profesional DUOC UC

yum install asterisk18 asterisk18-configs

4)

Instalando Dahdi:

yum install dahdi-linux dahdi-tools libpri

Ahora comprobaremos si Asterisk se ha iniciado automáticamente ejecutando el siguiente comando para acceder a la consola.

asterisk r