>
> Que tal todo el mundo?
>
> Tengo problemas con el REALTIME en Asterisk. No puedo conectarme a la
> BD. Estuve buscando por ahi, pero no encontre nada claro. A ver si
> alguien puede iluminarme...
Algunas comprobaciones rápidas. No das mucha info...
>
> Les paso mis archivos de configuracion y el error que me da:
>
> res_mysql.conf
> [general]
> dbhost = localhost
> dbname = asterisk
> dbuser = asteriskuser
> dbpass = PASS
> dbport = 3306
> ;dbsock = /tmp/mysql.sock
>
Mira dónde es el sock y ponlo específicamente. No en todas las distros está en
el mismo sitio.
> This are my permissions:
> echo "GRANT ALL PRIVILEGES ON *.* TO asteriskuser@localhost IDENTIFIED
> BY 'PASS';" | mysql -u root
>
Puedes entrar a la base de datos con el usuario de asterisk por la línea de
comandos?
Has hecho un "flush privileges" después de crear el usuario de la base de datos?
> Asterisk cmd line:
>
> test04*CLI> realtime mysql status
> ERROR[14925]: res_config_mysql.c:629 mysql_reconnect: MySQL RealTime:
> Failed to connect database server asterisk on localhost (err 2002).
> Check debug for more info.
>
Seguro de la muerte que el server está corriendo?
>
> Una vez solucionado lo anterior, sucede esto: cuando las extensiones
> se registran me sigue tirando el error, aun cuando la extension figura
> registrada. ¿Cual puede ser la causa de este error?
>
>
¿Cual es el log de mysql de la query?
¿Cuál es la estructura de la tabla?
Un barrunto: No tienes el campo "regseconds" en la tabla de los
usuarios sip.
>
> Un barrunto: No tienes el campo "regseconds" en la tabla de los
> usuarios sip.
>
Quería decir campo "lastms".
Nota mental: Hay que dormir por las noches.
>
> Como veras ahora, ya esta agregado...
>
> Alguna idea?
>
Has reiniciado asterisk después de cambiar la tabla mysql?
debug activado en la consola o en el fichero logger.conf?
> 31 Query UPDATE sippeers SET ipaddr = '192.168.10.133', port = '5060',
> regseconds = '969144498', username = 'Test03', fullcontact = 'sip:
> 58...@192.168.10.133:5060' WHERE name = '5803'
Fíjate bien en el UPDATE
> > ¿Cuál es la estructura de la tabla?
>
> CREATE TABLE `sippeers` (
> `name` int(11) NOT NULL,
> `host` varchar(20) NOT NULL,
> `secret` varchar(20) NOT NULL,
> `context` varchar(20) NOT NULL,
> `port` smallint(5) NOT NULL default '5060',
> `regseconds` int(11) default NULL,
> `username` varchar(80) NOT NULL,
> `dtmfmode` varchar(7) NOT NULL default 'rfc2833',
> `type` enum('user','peer','friend') NOT NULL default 'friend',
> `qualify` char(3) NOT NULL default 'yes',
> `dial` varchar(20) default NULL,
> `disallow` varchar(80) NOT NULL default 'all',
> `allow` varchar(80) NOT NULL default 'g729;ulaw;alaw;ilbc;gsm',
> `nat` char(3) NOT NULL default 'yes',
> `mailbox` varchar(80) default NULL,
> `lastms` int(11) NOT NULL,
> PRIMARY KEY (`name`)
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Fíjate bien ahora en la estructura de la tabla ...
>
> > Un barrunto: No tienes el campo "lastms" en la tabla de los
>
> usuarios sip.
>
> Como veras ahora, ya esta agregado...
Campo que no sirve para nada
> Alguna idea?
Reele el Query del UPDATE y luego la estructura de la tabla ... y convirtamos
esto en el juego de "busque las diferencias", yo veo 2 diferencias
CLARISIMAS.
De todas formas, si miras el log de MySQL deberías de ver el error más claro
que el agua.
--
Raúl Alexis Betancor Santana
Dimensión Virtual
>
> Fíjate bien en el UPDATE
>
> Fíjate bien ahora en la estructura de la tabla ...
Después de dormir algo hasta yo lo veo.
>
> Campo que no sirve para nada
Para que no te spamee con warnings.
>
>
--
/Saúl
http://www.saghul.net | http://www.sipdoc.net
Que yo recuerde de tu primer mail ... solo configuraste los sip_buddies .. no
los sippeers.
Haznos un favor a todos y LEETE la documentación de como se configura Asterisk
contra MySQL, que está en voip-info.org he incluso lo explica con un ejemplo
paso a paso.