Asterisk com Realtime ARA

Asterisk Realtime permite utilizar o MySQL para armazenar as configurações em vez dos tradicionais arquivos texto no /etc/asterisk.

Alem dos dados ficarem em tabelas do MySQL, tambem a recarga das alterações são feitas automaticamente pelo Asterisk dispensando o comando ”reload”.

Para configurar:
Habilitar o acesso ao MySQL.

$ cat /etc/asterisk/res_mysql.conf
[general]
dbhost = 127.0.0.1
dbname = asteriskrealtime
dbuser = asteriskuser
dbpass = senha

Informar quais configurações estarão no MySQL.

$ cat /etc/asterisk/extconfig.conf
[settings]
sipusers => mysql,asteriskrealtime,sip_buddies
sippeers => mysql,asteriskrealtime,sip_buddies

;iaxusers => odbc,asterisk
;iaxpeers => mysql,asteriskrealtime,iax_buddies
;extensions => mysql,asteriskrealtime,extensions
;queues => odbc,asterisk
;queue_members => odbc,asterisk

Habilitar o cache para mostrar as informações dos peers.

$ cat /etc/asterisk/sip.conf
[general]
rtcachefriends=yes

Apos estas configurações iniciais, fazer um ”reload” para carregar as informações. Apos este passo iniciais o Realtime já esta habilitado e todas as alterações e inclusões feitas na tabela sip_buddies refletiram automaticamente para o Asterisk.

Para confirmar que o Asterisk esta realmente ”enxergando” a tabela sip_buddies execute o seguinte comando:

[root@vw1 asterisk]# asterisk -vvvvvr
Parsing ‘/etc/asterisk/asterisk.conf’: Found
Parsing ’/etc/asterisk/extconfig.conf’: Found
Binding sipusers to mysql/asteriskrealtime/sip_buddies
Binding sippeers to mysql/asteriskrealtime/sip_buddies
Asterisk 1.2.20, Copyright© 1999 – 2007 Digium, Inc. and others.
Created by Mark Spencer
Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘show warranty’ for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type ‘show license’ for details.
=========================================================================
Connected to Asterisk 1.2.20 currently running on voipway1 (pid = 3851)
Verbosity is at least 5
vw1*CLI>

Observe que o Binding esta apontando para o MySQL.

Se precisar carregar manualmente para testar ou para verificar as configurações, utilize o seguinte comando após preencher a tabela sip_buddies no Banco de Dados MySQL.

vw1*CLI> reload
vw1*CLI> realtime load sippeers name 2328
Column Name Column Value
——————– ——————–
id 1
name 2328
canreinvite yes
context cliente
dtmfmode rfc2833
fullcontact
host dynamic
nat yes
port 61095
qualify 100
secret senha
type friend
username 2328
disallow all
allow g729
allow g723.1
allow g726
allow alaw
allow ulaw
regseconds 1194365166
ipaddr 201.262.150.214
cancallforward yes

vw1*CLI> sip show peer 2328

* Name : 2328
Secret :
MD5Secret :
Context : cliente
Subscr.Cont. :
Language : br
AMA flags : Unknown
CallingPres : Presentation Allowed, Not Screened
.
.

Anúncios

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s