добрый день. Прошу помощи в следующем вопросе. Asterisk 11. Asterisk собран с модулем cdr-mysql:
asterisk -rx "module show" | grep mysql app_mysql.so Simple Mysql Interface 0 cdr_mysql.so MySQL CDR Backend 0 res_config_mysql.so MySQL RealTime Configuration Driver 0
база asterisk и таблица cdr созданы:
MariaDB [asterisk]> desc cdr; +-------------+--------------+------+-----+---------------------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------------------+-------+ | calldate | datetime | NO | MUL | 0000-00-00 00:00:00 | | | clid | varchar(80) | NO | | | | | src | varchar(80) | NO | | | | | dst | varchar(80) | NO | MUL | | | | dcontext | varchar(80) | NO | | | | | channel | varchar(80) | NO | | | | | dstchannel | varchar(80) | NO | | | | | lastapp | varchar(80) | NO | | | | | lastdata | varchar(80) | NO | | | | | duration | int(11) | NO | | 0 | | | billsec | int(11) | NO | | 0 | | | disposition | varchar(45) | NO | | | | | amaflags | int(11) | NO | | 0 | | | accountcode | varchar(20) | NO | MUL | | | | userfield | varchar(255) | NO | | | | | uniqueid | varchar(32) | NO | |
Права пользователю asteriskcdruser даны на базу asterisk
вот файл /etc/asterisk/cdr_mysql.conf:
[global] hostname=localhost dbname=asterisk table=cdr password=pass user=asteriskcdruser port=3306 sock=/var/lib/mysql/mysql.sock
Но cdr на пишеться в базу.
Здравствуйте,
Попробуйте поменять Field name calldate на start.
alter table cdr change column calldate start datetime not null ;
проверьте еще раз cdr_mysql.conf и раздел [columns], alias start => calldate; если используете calldate, то нужно оставить строку не закоментированной. Предполагаю что mysql запущен и слушает локалхост 3306, и юзер есть такой и т.д тоесть проблема не в connection. что у вас здесь?: asterisk*CLI> cdr mysql status
cdrmysql не поддерживается поидее, все отлично работает с cdradaptive_odbc
eurolan ( 2013-08-01 12:47:15 +0400 )редактироватьЗадан: 2013-08-01 11:33:17 +0400
Просмотрен: 1,907 раз
Обновлен: Aug 01 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.