Для того чтобы Asterisk мог записывать данные о звонках в базу, должен
быть установлен пакет “Asterisk-addons”. Для Asterisk версии ниже 1.8,
нужна скачать этот самый пакет с сайта. Для 1.8 все проще, он идет в
комплекте с ядром, нужно не забыть его включить. Так же должны быть установлены библиотеки libmysqlclient15-dev, libmysql++-dev, libmysqld-dev если не установлены, ставим
Итак логинемся в базу
Создаем базу
# apt-get install libmysqlclient15-dev libmysql++-dev libmysqld-dev
Итак логинемся в базу
# mysql -u root -pEnterpassword:Welcometothe MySQL monitor. Commandsendwith;or\g.Your MySQLconnectionidis3Server version: 5.0.77 Source distributionType'help;'or'\h'forhelp. Type'\c'toclear the buffer.mysql>
Создаем базу
mysql>createdatabaseasterisk;
Создаем в базе “asterisk” таблицу “cdr”, вот с такой структуройmysql> use asterisk;mysql>CREATETABLE`cdr` (`id`int(9) unsignedNOTNULLauto_increment,`calldate` datetimeNOTNULLdefault'0000-00-00 00:00:00',`clid`varchar(80)NOTNULLdefault'',`src`varchar(80)NOTNULLdefault'',`dst`varchar(80)NOTNULLdefault'',`dcontext`varchar(80)NOTNULLdefault'',`channel`varchar(80)NOTNULLdefault'',`dstchannel`varchar(80)NOTNULLdefault'',`lastapp`varchar(80)NOTNULLdefault'',`lastdata`varchar(80)NOTNULLdefault'',`duration`int(11)NOTNULLdefault'0',`billsec`int(11)NOTNULLdefault'0',`disposition`varchar(45)NOTNULLdefault'',`amaflags`int(11)NOTNULLdefault'0',`accountcode`varchar(20)NOTNULLdefault'',`uniqueid`varchar(32)NOTNULLdefault'',`userfield`varchar(255)NOTNULLdefault'',PRIMARYKEY(`id`),KEY`calldate` (`calldate`),KEY`accountcode` (`accountcode`),KEY`uniqueid` (`uniqueid`),KEY`dst` (`dst`),KEY`src` (`src`)) ENGINE=InnoDB AUTO_INCREMENT=1DEFAULTCHARSET=latin1;
Теперь даем доступ для пользователя “asterisk” с паролем “mypassword″ к базе “asterisk” только с локалхоста.mysql>grantallonasterisk.*to'asterisk'@'localhost'identifiedby'mypassword';mysql> flushprivileges;
Теперь укажем нашему Астериску писать CDR базу, для этого в файле “/etc/asterisk/cdr_mysql.conf” меняем строчки: [global]hostname=localhostdbname=asterisktable=cdrpassword=mypassworduser=asterisk
Для применения изменений перезапускаем “Asterisk”.CLI> core restart now
Чтобы убедиться что мы все сделали правильно в консоле Астерсика вводим*CLI> cdr mysql status
Connected to asterisk@localhost, port 3306 using table cdr for 33 minutes, 45 seconds.
Wrote 1 records since last restart.
Если у вас такое же сообщение то все настроено верновзято с http://asterisk-system.ru/asterisk/asterisk-1-8-pishem-cdr-v-mysql-bazu.html
Комментариев нет:
Отправить комментарий