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
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 |
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 |