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. ---------------------------------------- Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br _______________________________________________ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil _______________________________________________ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org