Since I upgrade my Asterisk Box from 1.6 to 1.8 my CDR with MySQL stop recording calls. I’ve played with configuration and the last error that I have is
ERROR[26712]: cdr_sqlite3_custom.c:277 write_cdr: attempt to write a readonly database
But I can enter the same record into this database manually through mysql by cut and paste insert string from Asterisk CLI Monitor. Only thought that I have is that 1.8 needs another table structure and some of the indexes from 1.6 are not in 1.8. But difference that I found so far is that 1.8 needs additional “test” field in the cdr table.
Here are my config files:
odbc.ini
[asterisk]
Description =Connection to ‘Asterisk’ database
Driver =MySQL
Database =Asterisk
Server =localhost
User =*******
Password =******
Option =3
odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc3.so
Setup = /usr/lib/libodbcmyS.so
FileUsage = 1
cdr_odbc.conf
[global]
dsn=asterisk
username=************
password=*************
loguniqueid=yes
dispositionstring=yes
table=cdr
;usegmtime=no
res_odbc.conf
[asterisk]
enabled => yes
dsn => asterisk
;username => *******
;password => *******
pre-connect => yes
table => cdr
odbc show:
ODBC DSN Settings
Name: asterisk
DSN: asterisk
Last connection attempt:
Pooled: No
Connected: Yes