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.10.tar.gz wget -c http://downloads.digium.com/pub/asterisk/asterisk-1.6-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 wget -c http://downloads.digium.com/pub/asterisk/asterisk-addons-1.6-current.tar.gz wget -c http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-es-ulaw-current.tar.gz tar -zvxf asterisk-perl-0.10.tar.gz tar -zvxf asterisk-1.6-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 tar -xzvf asterisk-addons-1.6-current.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.10/ perl Makefile.PL make all make install 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 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 |