Esta web utiliza cookies, puedes ver nuestra política de cookies, aquí Si continuas navegando estás aceptándola

Asterisk en gentoo


Compilamos el kernel para que luego no se queje DAHDI y demás 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:

cd /usr/src
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:

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 ;)


Autor: Kr0m -- 03/09/2013 12:09:56