Captulo 1. Instalación de Asterisk y FreePBX

Tabla de contenidos
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 Asterisk

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

Encontraremos aquí las últimas versiones de Asterisk y FreePBX

Si no vamos a utilizar hardware tipo TDM400, no necesitaremos libpri ni dahdi, de modo que podemos obviar su descarga y compilación.


cd /usr/src
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8-current.tar.gz
wget -c http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-es-ulaw-current.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-ulaw-current.tar.gz
wget -c http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
wget -c http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-current.tar.gz
wget -c http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-current.tar.gz
tar -zvxf asterisk-1.8-current.tar.gz
tar -xzvf libpri-1.4-current.tar.gz
tar -xzvf dahdi-linux-current.tar.gz
tar -xzvf dahdi-tools-current.tar.gz
		

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/libpri
make && make install
cd /usr/src/dahdi-linux-2.1.0.4
make && make install
cd /usr/src/dahdi-tools-2.1.0.2
./configure && make && make install
cd /usr/src/asterisk
./configure && make && make install && make samples

mkdir /var/lib/asterisk/sounds/es/
cd /var/lib/asterisk/sounds/es/
tar -xzvf /usr/src/asterisk-core-sounds-es-ulaw-current.tar.gz
cd /var/lib/asterisk/sounds/en/
tar -xzvf /usr/src/asterisk/asterisk-extra-sounds-en-ulaw-current.tar.gz

		

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