Chapter 1. Instalación de Asterisk y FreePBX

Table of Contents
Instalación de Asterisk
Instalación de FreePBX

Instalación de Asterisk

Dependencias

Debemos tener instaladas numerosas dependencias para poder compilar asterisk. Esta es una lista que nos puede dar una pista si algo falla:

  • ncurses

  • ncurses-devel

  • openssl

  • openssl-devel

  • zlib

  • zlib

  • bison

  • bison-devel

Instalación de módulos de perl y Asterisk

Instalamos los siguientes modulos para perl:

perl -MCPAN -e "install Net::Telnet"
perl -MCPAN -e "install IPC::Signal"
perl -MCPAN -e "install Proc::WaitStat"
apt-get install mime-construct
		

Descargamos los paquetes que vamos a utilizar durante el proceso de instalación:

Encontraremos aquí las últimas versiones de Asterisk, asterisk-perl y FreePBX

cd /usr/src
wget -c http://asterisk.gnuinter.net/files/asterisk-perl-0.09.tar.gz
wget -c http://ftp.digium.com/pub/asterisk/asterisk-1.4.9.tar.gz
wget -c http://ftp.digium.com/pub/libpri/libpri-1.4.1.tar.gz
wget -c http://ftp.digium.com/pub/zaptel/zaptel-1.4.4.tar.gz
wget -c http://ftp.digium.com/pub/asterisk/asterisk-addons-1.4.2.tar.gz
wget -c http://ftp.digium.com/pub/telephony/sounds/asterisk-core-sounds-es-ulaw-current.tar.gz
tar -zvxf asterisk-1.4.9.tar.gz
tar -zvxf asterisk-perl-0.09.tar.gz
tar -xzvf libpri-1.4.1.tar.gz
tar -xzvf zaptel-1.4.4.tar.gz
tar -xzvf asterisk-addons-1.4.2.tar.gz
mkdir asterisk-sounds
cd asterisk-sounds
tar -xzvf ../asterisk-core-sounds-es-ulaw-current.tar.gz
cd..
		

Creamos un grupo y usuario asterisk:

groupadd asterisk
useradd -c "PBX asterisk" -d /var/lib/asterisk -g asterisk asterisk
mkdir /var/run/asterisk
		

Compilamos

cd /usr/src/asterisk-perl-0.09
perl Makefile.PL
make all
make install
cd /usr/src/libpri
make && make install
cd /usr/src/zaptel
./configure && make && make install
cd /usr/src/asterisk
./configure && make && make install && make samples
cd /usr/src/asterisk-sounds
make install
cd /usr/src/asterisk-addons
./configure && make && make install
		

Script de inicio

Copiamos este script en nuestro directorio de scripts de inicio y lo configuramos para que se ejecute al iniciar el sistema.

Creamos el archivo asterisk en /etc/default que contenga:

vi /etc/default/asterisk
RUNASTERISK=yes