Instalar Asterisk En Ubuntu 10.4
Antes de comenzar la instalación de la central telefónica asterisk con freepbx se asume que ya tienes configurado ubuntu server 11.04 con LAMP (Linux, Apache, Mysql, Php el cual será publicado más adelante (este procedimiento funciona desde la versión 8.04 en adelante).
Ahora comencemos la instalación.
Cambiar a usuario root.
*sudo su
* ingresar password sudo y luego enter.
Luego hay que instalar algunas librerías necesarias para la instalación.
* apt-get install build-essential linux-headers-`uname -r` openssh-server bison flex apache2 php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev
Luego entrar en la carpeta src
*cd /usr/src/
Procedemos a descargar los archivos necesarios.
* wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.5.tar.gz
* wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8.4.4.tar.gz
* wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.3.tar.gz
* wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gzCon los archivos descargados procedemos a la compilación e instalación de cada uno de ellos.
Comenzamos con la instalación de las librerías necesarias para utilizar interfaces E1, T1 etc. y que además es necesaria para instalar asterisk.
* tar xvf libpri-1.4.11.5.tar.gz
* cd libpri-1.4.11.5
* make
* make install
Luego procedemos a compilar e instalar asterisk.
* cd ..
* tarxvf asterisk-1.8.4.4.tar.gz
* cd asterisk-1.8.4.4
* ./configure
* make
* make install
* make samples
Luego compilamos e instalamos los add-ons de asterisk.
* cd ..
* tar xvf asterisk-addons-1.6.2.3.tar.gz
* cd asterisk-addons-1.6.2.3
* ./configure
* make
* make install
* make samples
Instalamos Los sonidos extras de asterisk.
* cd /var/lib/asterisk/sounds
*wget -O – http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz | tar xvfz -
Creamos el usuario asterisk y lo agregamos al grupo apache asterisk.
* adduser asterisk –disabled-password –no-create-home –gecos “asterisk PBX user”
* adduser www-data asterisk
Cambiamos el usuario y grupo por defecto de apache.
* cp /etc/apache2/apache2.conf/etc/apache2/apache2.conf_orig
* sed -i ‘s/^(User|Group).*/1 asterisk/’ /etc/apache2/apache2.conf
Cambiamos el script safe_asterisk de sh a bash.
* sed -i ’1 {s/<sh>/bash/}’ /usr/sbin/safe_asterisk
Creamos el script que gestionara el servicio de asterisk, esto solo lo copian y pegan en la consola.
cat > /etc/init.d/asterisk <<-END_STARTUP
#!/bin/bash
### BEGIN INITINFO
# Provides: asterisk
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Asterisk daemon.
# Description: This script handles start/stop states of asterisk.
### END INIT INFO
set -e
set -a
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Asterisk"NAME=amportal
DAEMON=/usr/sbin/$NAME
test -x $DAEMON || exit 0
d_start() {
amportal start
}
d_stop() {
amportal stop
}
d_reload() {
amportal restart
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stopsleep 10
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
exit 0
END_STARTUP
Modificamos el arranque de asterisk.
* chmod 755 /etc/init.d/asterisk
* update-rc.d asterisk defaults 90 10
Ahora Instalamos FreePbx.
* tar xvf freepbx-2.9.0.tar.gz
* cd freepbx-2.9.0
* cp amportal.conf /etc/...
Regístrate para leer el documento completo.