Esta pagina se ve mejor con JavaScript habilitado

Asterisk en Gentoo

 ·  🎃 kr0m

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:

emerge gentoo-sources

Instalamos dependencias, Asterisk en esta versión emplea SQLite para la base de datos interna:

emerge -av dev-db/sqlite

Nos bajamos las fuentes de Asterisk y compilamos:

Configuramos Asterisk según nuestras necesidades:

cd certified…
./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:

/etc/init.d/asterisk start
rc-update add asterisk default
rasterisk

Empezamos la configuración:

vi /etc/asterisk/extensions.conf

[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()
vi /etc/asterisk/sip.conf
[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
vi /etc/asterisk/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:

rasterisk
sip reload
sip show peers
core set verbose 50

Ahora las dos extensiones ya podrán llamarse ;)

Si te ha gustado el artículo puedes invitarme a un RedBull aquí