En este artÃculo se trata como instalar Asterisk desde las fuentes en Gentoo, para ello primero compilaremos el kernel para evitarnos problemas con DAHDI. Además se generará un dialplan de testing para chuequear que la centralita funciona correctamente.
Compilamos el kernel para que DAHDI no se queje de que no tenemos las fuentes del running-kernel:
Instalamos dependencias, Asterisk en esta versión emplea SQLite para la base de datos interna:
Nos bajamos las fuentes de Asterisk y compilamos:
wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.2-current.tar.gz
tar xvzf certified….
Configuramos Asterisk según nuestras necesidades:
./configure
make clean
make menuselect
x
make
make install
make samples –> CUIDADO BORRA CONFIG ANTERIOR!!!!!!!
make progdocs
make config
NOTA: El paso make samples es inofensivo si es la primera vez que instalamos Asterisk pero si se trata de una actualización mucho cuidado porque borra la config que tengamos.
Arrancamos y entramos para comprobar que al menos el proceso de Asterisk está up:
rc-update add asterisk default
rasterisk
Empezamos la configuración:
[general]
static=yes
writeprotect=yes
priorityjumping=no
[globals]
RANGO_LOCAL=1XX
;--------------------------
[default]
exten => s,1,Hangup()
;--------------------------
[from_sip]
exten => _${RANGO_LOCAL},1,NoOp(## LLAMADA RANGO LOCAL: ${EXTEN} ##)
exten => _${RANGO_LOCAL},n,Dial(SIP/${EXTEN},30,Ttr)
exten => _${RANGO_LOCAL},n,Hangup()
[general]
language=es
context=default
pedantic=yes
callevents=yes
allowsubscribe=yes
notifyringing=yes
notifyhold=yes
useclientcode=yes
limitonpeers=yes
sendrpid = yes
trustrpid = no
srvlookup=yes
bindaddr=0.0.0.0
bindport=5060
localnet=192.168.0.0/255.255.255.0
t38pt_udptl = yes
nat=force_rport
disallow=all
;allow=g729
allow=alaw
allow=ulaw
allow=g729
allow=gsm
allow=ilbc
videosupport=yes
checkmwi=5
allow=h263
defaultexpirey=300
[local](!)
type=friend
secret=sdeww223wss
host=dynamic
dtmfmode=rfc2833
callgroup=1
pickupgroup=1
qualify=yes
nat=no
subscribecontext=from_sip
call-limit=4
context=from_sip
disallow=all
;allow=g729
allow=alaw
allow=ulaw
allow=gsm
allow=h263
allow=h264
#include sip.local.conf
[100](local)
username=100
secret=secret_100
[101](local)
username=101
secret=secret_101
Configuramos los softphones o hardphones con las credenciales indicadas.
Entramos en la CLI de Asterisk para comprobar que están registrados correctamente, si queremos depurar podemos poner el nivel de verbose a 50:
sip reload
sip show peers
core set verbose 50
Ahora las dos extensiones ya podrán llamarse ;)