[AsteriskBrasil] Asterisk Realtime ARA.

Neylon Estevam - Brisanet "Acesse em nossas ondas" neylon em brisanet.com.br
Sexta Junho 1 11:26:46 BRT 2007


Olá a todos da lista, estou há alguns dias implementando o ARA sem 
sucesso, gostaria de integrar o Asterisk com a base de dados MYSQL, para 
otimizar meu servidor Asterisk deixando-o uma solucão mais profissional. 
Então vamos lá ver o que eu já desenvolvi. Onde meu objetivo daqui para 
frente é cadastrar usuários 'sip' e cadastrar rotas 'extensions'.

1- Meu arquivo res_mysql.conf.
;
; Sample configuration for res_config_mysql.c
;
; The value of dbhost may be either a hostname or an IP address.
; If dbhost is commented out or the string "localhost", a connection
; to the local host is assumed and dbsock is used instead of TCP/IP
; to connect to the server.
;
[general]
dbhost = localhost
dbname = asteriskdb
dbuser = asterisk
dbpass = asterisk
dbport = 3306

; For Debian
dbsock = /var/run/mysql/mysql.sock

; For Asterisk @ Home
;dbsock = /var/lib/mysql/mysql.sock

~
~
2- arquivo extconfig.conf
;
; Static and realtime external configuration
; engine configuration
;
; Please read doc/README.extconfig for basic table
; formatting information.
;
[settings]
;
; Static configuration files:
;
; file.conf => driver,database[,table]
;
; maps a particular configuration file to the given
; database driver, database and table (or uses the
; name of the file as the table if not specified)
;
;uncomment to load queues.conf via the odbc engine.
;
;queues.conf => odbc,asterisk,ast_config
;sip.conf => mysql,asteriskdb,sip_buddies
; The following files CANNOT be loaded from Realtime storage:
;       asterisk.conf
;       extconfig.conf (this file)
;       logger.conf
;
; Additionally, the following files cannot be loaded from
; Realtime storage unless the storage driver is loaded
; early using 'preload' statements in modules.conf:
;       manager.conf
;       cdr.conf
;       rtp.conf
;
;
; Realtime configuration engine
;
; maps a particular family of realtime
; configuration to a given database driver,
; database and table (or uses the name of
; the family if the table is not specified
;
;example => odbc,asterisk,alttable
;iaxusers => odbc,asterisk
;iaxpeers => odbc,asterisk
sipusers => mysql,asteriskdb,sip_buddies
sippeers => mysql,asteriskdb,sip_buddies
;voicemail => odbc,asterisk
;extensions => mysql,asteriskdb,extensions

3 - foi criada a tabela do seguinte modo.

CREATE TABLE `sip_buddies` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(80) NOT NULL default '',
  `nome` varchar(50) NOT NULL default '',
  `trunk` char(1) NOT NULL default 'N',
  `accountcode` varchar(20) default NULL,
  `amaflags` varchar(13) default NULL,
  `callgroup` varchar(10) default NULL,
  `callerid` varchar(80) default NULL,
  `canreinvite` char(3) default 'no',
  `context` varchar(80) default 'default',
  `defaultip` varchar(15) default NULL,
  `dtmfmode` varchar(7) default 'rfc2833',
  `fromuser` varchar(80) default NULL,
  `fromdomain` varchar(80) default NULL,
  `fullcontact` varchar(80) default NULL,
  `host` varchar(31) NOT NULL default 'dynamic',
  `insecure` varchar(4) default NULL,
  `language` char(2) default NULL,
  `mailbox` varchar(50) default NULL,
  `md5secret` varchar(80) default NULL,
  `nat` varchar(5) NOT NULL default 'no',
  `deny` varchar(95) default NULL,
  `permit` varchar(95) default NULL,
  `mask` varchar(95) default NULL,
  `pickupgroup` varchar(10) default NULL,
  `port` varchar(5) NOT NULL default '',
  `qualify` char(3) default 'no',
  `restrictcid` char(1) default NULL,
  `rtptimeout` char(3) default NULL,
  `rtpholdtimeout` char(3) default NULL,
  `secret` varchar(80) default NULL,
  `type` varchar(6) NOT NULL default 'friend',
  `username` varchar(80) NOT NULL default '',
  `disallow` varchar(100) default 'all',
  `allow` varchar(100) default 'ulaw;alaw;g729;gsm',
  `musiconhold` varchar(100) default 'default',
  `regseconds` int(11) NOT NULL default '0',
  `ipaddr` varchar(15) NOT NULL default '',
  `regexten` varchar(80) NOT NULL default '',
  `cancallforward` char(3) default 'yes',
  `setvar` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `name_2` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=2 ;


4- Quando executo o comando no CLI "realtime mysql status" , a resposta 
é que esta conectado,
mas quando insiro um dado na tabela e executo o comando "sip show 
peers", não me aparece o ramal configurado.

Conclusão o Asterisk não esta conectando no meu banco de dados.


Bom pessoal, esta ai o descritivo de meu projeto, sendo a primeira vez 
de minha parctipacão de muitas, quem estiver com este sistema jah 
implementado espero que por favor me ajudem com links, materias ou 
respostas, pois o pouco que sei será tambem compartilhado.

Muito obrigado lista.







 


Mais detalhes sobre a lista de discussão AsteriskBrasil