Está en la página 1de 9

LABORATORIO 01

INSTALACION DE ASTERISK VERSION 11

Objetivos

Instalar correctamente un servidor de comunicaciones con software


libre basado en Asterisk versin 11
Iniciar y ejecutar acciones de arranque y parada de Asterisk.
Utilizar la Lnea de Comandos (CLI) de Asterisk
Utilizar la lnea de comandos (CLI) de Asterisk.

Introduccin
Es este laboratorio instalaremos un Servidor de Comunicaciones Asterisk
versin 11 en una maquina virtual con Sistema Operativo Linux Centos 6.4
Reconoceremos los principales directorios de operacin de Asterisk y de
Dahdi. Aprenderemos a ingresar a la interfaz de administracin del servidor
Asterisk.

Seguridad

No ingresar con lquidos ni comida al aula de Laboratorio.


Tener cuidado en conectar los equipos utilizando cables y enchufes en
buen estado.
Asegurarse de conectar y desconectar los dispositivos cuando estn
apagados y con su fuente de poder correspondiente.
Al culminar la sesin de laboratorio, apagar correctamente la
computadora y el monitor.
Bajo la orientacin del instructor, guarde los equipos utilizados en los
armarios correspondientes.

Procedimiento
Pasos Previos:
1. Instalar el sistema Operativo Linux Centos 6.6
2. Instalar el ultimo kernel de nuestra distribucin, para actualizar realizar:
# yum install kernel kernel-devel -y
3. Reiniciar y bootear con el nuevo kernel instalado.
4. Actualizar el Sistema Operativo Base
# yum update
Is this ok [y/N] : y
Si pregunta para aceptar la llave GPGKey presionar "y". Esperar que
bajen los
paquetes de actualizacin y que se instalen. Cuando esto
termine ya tendrs
actualizado el Sistema Operativo Centos base.
5. Desactivar el FIREWALL IPTABLES

Ingresar con el usuario: root y password: asterisk


Verificar si el firewall iptables est ejecutndose
# service iptables status

para el firewall iptables y evitar que se inicie cuando iniciemos


nuevamente el servidor
# service iptables stop
# chkconfig iptables of

Comprobamos que el firewall iptables no este ejecutndose


# service iptables status

6. Deshabilitar SELINUX (Secure Enhanced LINUX)

# vi /etc/selinux/config
.
.
.
SELINUX = disabled
.
.
.
.
SELINUXTYPE = targeted

7. Verificar su conexin a Internet es necesario para instalar Asterisk

Instalacin del Servidor de Comunicaciones Asterisk

8. Habilitar NTP para asegurar la hora del sistema


# yum install ntp -y
# ntpd
El comando ntpd es realizado para asegurar que la hora en el servidor
Asterisk
permanece sincronizado. Importante para las aplicaciones
voicemail y cdr (call detaild
records).

9. Instalar las siguientes dependencias de ASTERISK, LIBPRI y DAHDI.


# yum install gcc -y
# yum install ncurses -y
# yum install ncurses-devel -y
# yum install make -y
# yum install gcc-c++ -y
# yum install zlib -y
# yum install zlib-devel -y
# yum install libtool -y
# yum install bison -y
# yum install bison-devel -y
# yum install openssl-devel -y
# yum install openssl -y
# yum install bzip2 -y
# yum install bzip2-devel -y
# yum install wget -y
# yum install newt -y
# yum install newt-devel -y
# yum install libxml2 -y
# yum install libxml2-devel -y
# yum install sqlite-devel

10. Verificar que se hayan instalado las dependencias anteriores.


realizar el siguiente comando el cual muestra si el paquete make est
instalado

# rpm -qa | grep make


Realizar lo mismo con todas las dependencias instaladas.

11. Compilar la librera libSRTP para que Asterisk tenga soporte de SRTP
# cd /usr/src
# wget http://srtp.sourceforge.net/srtp-1.4.2.tgz
O Verificar que haya sido descargado:
# ls -lh /usr/src/*srtp*
Descomprimir e instalar:
# tar -zxvf srtp-1.4.2.tgz
# cd srtp
# CFLAGS ="-Wall -O4 -fexpensive-optimizations -funroll-loops -fPIC"
./configure
De obtener error, intentar:
# CFLAGS="-Wall -O4 -fexpensive-optimizations -funroll-loops
-fPIC" ./configure --prefix=/usr'
# CFLAGS ="-Wall -O4 -fexpensive-optimizations -funroll-loops -fPIC"
./configure
# make && make install

12. Instalar el soporte para trabajar con aplicaciones web php


# yum install mysql mysql-server mysql-devel -y
# yum install httpd php php-mysql php-gd -y

13. Hacer permanente los servicios


# service mysqld start
# service httpd start
# chkconfig mysqld on
# chkconfig httpd on

14. Descargar los paquetes necesarios para instalar Asterisk


a) Desde Internet
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk11-current.tar.gz

# wget http://downloads.asterisk.org/pub/telephony/dahdi-linuxcomplete/dahdi-linux-complete-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4current.tar.gz
O Verificar que haya sido descargado:
# ls -lh /usr/src/*asterisk*
# ls -lh /usr/src/*dahdi*
# ls -lh /usr/src/*libpri*

15. Descomprimiendo y desempaquetar cada paquete dentro del directorio


/usr/src
Ingresar al directorio /usr/src y descomprimimos y/o
desempaquetamos cada uno
# cd /usr/src
# tar -zxvf asterisk-11-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# tar -zxvf libpri-1.4-current.tar.gz

16. Compilamos e instalamos los paquetes de Asterisk


Instalacin de las libreras para Telefona Digital ISDN
# cd libpri-1.4.15
# make clean
# make
# make install

Instalamos los controladores de hardware para telefona de la marca


Digium(asegrese que dispone de conexin de internet puesto que DAHDI
intentara descargar los ltimos firmwares)
# cd /usr/src/dahdi-linux-complete-2.10.0.1+2.10.0.1
# make clean
# make
# make install
# make config

Instalar el paquete de subversin y habilitar el soporte mp3


# yum install subversion -y
# cd /usr/src/asterisk-11.17.0/
# sh contrib/scripts/get_mp3_source.sh

Instalacion de Asterisk
# cd /usr/src/asterisk-11.17.0/
# make clean
# ./configure

# make menuselect

Habilitar:

En Add-ons: format_mp3, res_config_mysql, app_mysql, cdr_mysql


AGI Samples: agi-test.agi, eagi-test, eagi-sphinx-test, jukebox.agi
Core Sound Packages: core-sounds-en-wav, core-sounds-en-alaw,
core-sounds-en-gsm,core-sounds-en-g729, core-sounds-es-wav, coresounds-es-alaw, core-sounds-es-gsm,core-sounds-es-g729

Music On Hold : moh-opsound-wav, moh-opsound-alaw, mohopsound-gsm, moh-opsound-g729


Extras Sound Packages: extra-sounds-en-wav, extra-sounds-en-gsm,
extra-sounds-en-alaw)

Luego, Save & Exit

# make

# make install

# make samples
# make config

Iniciando Asterisk
Asterisk puede ser iniciado de diferentes formas:
17. Arranque de Asterisk
# asterisk -vvvvvc
Aparecer una serie de informacin acerca del inicio de asterisk y la consola
de comandos de asterisk CLI>
Podemos ejecutar nuestro primer comando en el CLI de asterisk
CLI> core show versin
Que versin de Asterisk tenemos: __________________________________________
Para obtener informacin sobre el proceso de Asterisk en ejecucin realizar
el siguiente comando:
# ps -aux | grep asterisk
PID (de Asterisk): _______________________
Regresar a la ventana de comandos donde se esta ejecutando asterisk y
detener el servicio ejecutando el siguiente comando
CLI> core stop now
Qu pront nos muestra? _____________________________

18. Responder el resultado de los siguientes comandos:


CLI> help :
___________________________________________________________________
CLI> core show sysinfo
:_________________________________________________________
CLI> core show uptime
:_________________________________________________________
CLI> core show calls
:____________________________________________________________
# asterisk -rx " core show sysinfo "
:_______________________________________________
# asterisk -rx " core show uptime "
:_______________________________________________
# asterisk -rx " core show calls "
:_________________________________________________
# asterisk -rx "core stop now"
:___________________________________________________

También podría gustarte