Configurar MySQL asterisk para salida a FreePBX y ODBC para Microsoft Access

Configurar MySQL asterisk para salida a FreePBX y ODBC para Microsoft Access

  • edison_lopez12
  • 02-28-10
  • Offline
Posted: Vie, 2010-03-05 05:02

Buenas noches,

tengo instalado asterisk 1.4.x.x y ademas de esto tengo los Addons_asterisk instalados, tambien el FreePBX, todo funciona a la perfeccion, pero yo quiero generar una salida ODBC que se conecte por microsoft access desde un PC de la red, la verdad e intentado de muchas formas como a continuacion:

por favor descartar problemas en autenticacion de usuarios y contraseñas que la verdad lo he intentado todo pero algo me falta

-------------------------------------------------------------------

mysqladmin create asteriskcdr -u root -p

volvemos al cliente mysql esta vez utilizando el nombre usuario root y la clave sesamo

mysql -u root -p

ahora creamos la tabla para registrar las llamadas en el database

mysql> use asteriskcdr

mysql> CREATE TABLE cdr (
calldate datetime NOT NULL default '0000-00-00 00:00:00',
clid varchar(80) NOT NULL default '',
src varchar(80) NOT NULL default '',
dst varchar(80) NOT NULL default '',
dcontext varchar(80) NOT NULL default '',
channel varchar(80) NOT NULL default '',
dstchannel varchar(80) NOT NULL default '',
lastapp varchar(80) NOT NULL default '',
lastdata varchar(80) NOT NULL default '',
duration int(11) NOT NULL default '0',
billsec int(11) NOT NULL default '0',
disposition varchar(45) NOT NULL default '',
amaflags int(11) NOT NULL default '0',
accountcode varchar(20) NOT NULL default '',
uniqueid varchar(32) NOT NULL default '',
userfield varchar(255) NOT NULL default ''
);

Ahora creamos un nuevo usuario y le damos todos los privilegios para manejar el database

mysql> GRANT ALL PRIVILEGES ON asteriskcdr.* TO asterisk IDENTIFIED BY 'sesamo';

mysql> flush privileges;

mysql> quit

Puse el nombre de usuario asterisk pero puede ser cualquiera.

Ahora lo unico que nos falta es anadir unas lineas en un archivo de configuracion de asterisk. Abrimos el archivo de texto con nano:

nano /etc/asterisk/cdr_mysql.conf

y pegamos esto:

[global]
hostname=localhost
dbname=asteriskcdr
table=cdr
password=sesamo
user=asterisk
port=3306
sock=/var/lib/mysql/mysql.sock

Listo

para ver si todo funciona arrancamos asterisk y desde la consola miramos si hay conexion:

/est/init.d/asterisk start

asterisk -rvvvvv

*CLI> cdr mysql status

debe aparecer algo parecido

Connected to asteriskcdr@localhost, port 3306 using table cdr for 45 seconds.
Wrote 0 records since last restart.

------------------------------------------------------------------------

este es el error que no me deja seguir en ves de decirme "Connected to asteriskcdr@localhost" me sale "no conecta el CDR al MySQL", talves porque se forma un error con la tabla CDR ya que esta configurada para freePBX, que solucion me darian para dejar conectada esa tabla con FreePBX y ODBC para microsoft access?

agradezco sus soluciones....