Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1cajam:astcastomize_v6:odbc [2013/11/25 17:29] apor [Пример настроек MySQL ODBC] |
doc:1cajam:astcastomize_v6:odbc [2018/04/10 14:03] (текущий) tpor |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Пример настроек MySQL ODBC ====== | ====== Пример настроек MySQL ODBC ====== | ||
- | [[doc:1cajam:astcastomize_v6|Обратно к инструкции]]\\ | + | [[astpanel:ats:asterisk_v6|Обратно к инструкции...]]\\ |
===== Таблицы базы данных ===== | ===== Таблицы базы данных ===== | ||
Строка 9: | Строка 9: | ||
* pass - **admin** | * pass - **admin** | ||
MySQL уже содержит базу данных **asteriskcdrdb**\\ | MySQL уже содержит базу данных **asteriskcdrdb**\\ | ||
+ | <code>CREATE DATABASE asteriskcdrdb;</code> | ||
+ | |||
Сервер на базе CentOS 6 (32 bit)\\ | Сервер на базе CentOS 6 (32 bit)\\ | ||
- | Подключимся к **mysql**:\\ | + | Подключимся к СУБД **mysql** к базе данных asteriskcdrdb:\\ |
<code>mysql -u'asteriskuser' -p'admin' asteriskcdrdb</code> | <code>mysql -u'asteriskuser' -p'admin' asteriskcdrdb</code> | ||
Строка 62: | Строка 64: | ||
`uniqueid` VARCHAR(32) NOT NULL DEFAULT '', | `uniqueid` VARCHAR(32) NOT NULL DEFAULT '', | ||
`userfield` VARCHAR(200) NOT NULL DEFAULT '', | `userfield` VARCHAR(200) NOT NULL DEFAULT '', | ||
+ | `did` VARCHAR(200) NOT NULL DEFAULT '', | ||
`answer` DATETIME NOT NULL, | `answer` DATETIME NOT NULL, | ||
`end` DATETIME NOT NULL, | `end` DATETIME NOT NULL, | ||
Строка 74: | Строка 77: | ||
INDEX `dcontext` (`dcontext`), | INDEX `dcontext` (`dcontext`), | ||
INDEX `clid` (`clid`) | INDEX `clid` (`clid`) | ||
- | );</code> | + | )ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;</code> |
+ | В базе данных должны существовать две таблицы: | ||
+ | <code> | ||
+ | > USE asteriskcdrdb; | ||
+ | > SHOW TABLES; | ||
+ | +-------------------------+ | ||
+ | | Tables_in_asteriskcdrdb | | ||
+ | +-------------------------+ | ||
+ | | PT1C_cdr | | ||
+ | | cel | | ||
+ | +-------------------------+ | ||
+ | 2 rows in set (0.00 sec)</code> | ||
===== Настройка ODBC ===== | ===== Настройка ODBC ===== | ||
Для работы логирования CEL записей необходима библиотека: | Для работы логирования CEL записей необходима библиотека: | ||
Строка 89: | Строка 102: | ||
[MySQL] | [MySQL] | ||
Description = ODBC for MySQL | Description = ODBC for MySQL | ||
- | Driver = /usr/lib/libmyodbc3_r.so | + | Driver = /usr/lib/libmyodbc3_r.so ; имя драйвера и местоположение могут отличаться для разных ОС |
Setup = /usr/lib/libodbcmyS.so | Setup = /usr/lib/libodbcmyS.so | ||
+ | Driver64 = /usr/lib64/libmyodbc5.so ; имя драйвера и местоположение могут отличаться для разных ОС | ||
+ | Setup64 = /usr/lib64/libodbcmyS.so | ||
FileUsage = 1 | FileUsage = 1 | ||
- | UsageCount = 5</code> | + | UsageCount = 5 |
+ | </code> | ||
Все возможные соединения ("коннекторы") описываются в файле:\\ | Все возможные соединения ("коннекторы") описываются в файле:\\ | ||
Строка 105: | Строка 121: | ||
Option = 3</code> | Option = 3</code> | ||
+ | Проверить настройки ODBC возможно утилитой **isql** | ||
+ | <code>isql -v MySQL-asteriskcdrdb asteriskuser admin </code> | ||
+ | * "**-v**" - выводить отладку | ||
+ | * "**MySQL-asteriskcdrdb**" - имя конектора из **/etc/odbc.ini** | ||
+ | * "**asteriskuser**" - имя пользователя MySQL | ||
+ | * "**admin**" - пароль пользователя MySQL | ||
===== Настройка конфигурации Asterisk ===== | ===== Настройка конфигурации Asterisk ===== | ||
Строка 138: | Строка 160: | ||
- | [[doc:1cajam:astcastomize_v6|Пользователь Asterisk manager API]]\\ | + | [[doc:1cajam:astcastomize_v6|Обратно к инструкции...]]\\ |
===== Контроль ===== | ===== Контроль ===== | ||
Выполнить в консоли астериск:\\ | Выполнить в консоли астериск:\\ | ||
Строка 214: | Строка 236: | ||
Совершите пару звонков и выполните команды: | Совершите пару звонков и выполните команды: | ||
- | <code>mysql -sse "SELECT * FROM CEL" -u'asteriskuser' -p'admin' asteriskcdrdb</code> | + | <code>mysql -sse "SELECT * FROM cel" -u'asteriskuser' -p'admin' asteriskcdrdb</code> |
<code>mysql -sse "SELECT * FROM PT1C_cdr" -u'asteriskuser' -p'admin' asteriskcdrdb</code> | <code>mysql -sse "SELECT * FROM PT1C_cdr" -u'asteriskuser' -p'admin' asteriskcdrdb</code> | ||
таблицы не должны быть пустыми. \\ | таблицы не должны быть пустыми. \\ | ||
- | + | [[astpanel:ats:asterisk_v6|Обратно к инструкции...]]\\ | |
- | [[doc:1cajam:astcastomize_v6|Пользователь Asterisk manager API]]\\ | + | |
| |