Muy buenos días,
me estreno en el blog publicando un “how to” de lo más sencillito para la instalación de la última version de Asterisk y el interfaz web de Digium, para que os monteis vuestro propio servidor en casita. Si quereis integrarlo con vuestra linea telefónica, necesitareis una tarjeta o un adaptador FXS.
“Entendemos” (jejeje) que ya tenemos instalado el sistema base (debian) en nuestro equipo. Si disponemos de una tarjeta PC-FXS es el momento de pincharla.
Empezamos instalando algunos paquetes necesarios:
aptitude install vim less ssh bison zlibc flex libncurses5-dev zlib1g-dev libssl-dev libnewt-dev libiksemel1-dev make gcc g++ libstdc++6 subversion
y por supuesto las fuentes de nuestro kernel, que las buscaremos con:
aptitude search `uname -r` | grep headers
Si tenemos una tarjeta pinchada nos aseguramos de que el sistema la reconoce, usando:
lspci (del paquete pciutils)
Empezamos descargando las fuentes necesarias:
mkdir /usr/src/asterisk
cd /usr/src/asterisk
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz
wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
Descomprimimos e instalamos cada paquete:
tar -xvzf libpri-1.4.1.tar.gz
cd libpri-1.4.1
make
make install
cd ..
tar -xvzf zaptel-1.4.5.1.tar.gz
cd zaptel-1.4.5.1
- editamos zconfig.h y buscamos la linea:
#define DEFAULT_TONE_ZONE 0
la cambiamos a (porque estamo en España):
#define DEFAULT_TONE_ZONE 6
make
make
make isntall
make config
cd ..
tar -xvzf asterisk-1.4.12.tar.gz
cd asterisk-1.4.12
./configure
make
make install
make samples
make config
cd ..
tar -xvzf asterisk-addons-1.4.3.tar.gz
cd asterisk-addons-1.4.3.tar.gz
make
make
make install
make samples
Con esto ya tenemos el asterisk instalado y configurado para que se arranque con el sistema. Ahora instalamos el interfaz web:
Modificamos los siguientes parametros:
- /etc/asterisk/http.conf
enabled = yes
enabledstatic = yes
bindaddr = 0.0.0.0
- /etc/asterisk/manager.conf
enabled = yes
webenabled = yes
[admin]
secret = mypass
read = system,call,log,verbose,command,agent,config
write = system,call,log,verbose,command,agent,config
svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui
cd asterisk-gui
./configure
make
make install
make samples
Comprobamos con:
make checkconfig
Si todo esta OK! ejecutamos asterisk:
/etc/init.d/asterisk start
Y ya esta!! Así de facil. Ahora abrimos un navegador y vamos a:
http://ip_del_servidor:8088/asterisk/static/config/setup/install.html
La clave que pide es la que metemos en el /etc/asterisk/manager.conf
En proximas actualizaciones, veremos como se integra con un TTS (tetx to speech), configurar extensiones chungas y más cosas chungas chungas.
Puto Psicopata