[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