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