1 | изначальная версия редактировать | |
Всем доброго дня! Поставленная задача - писать CEL лог в mysql. Нашел адаптированный гайд на русском https://habrahabr.ru/post/202404/. Сделал все по нему, получил следующее.
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/i386-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/i386-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
С драйверами все порядке, оба находятся. Тут конфигурация /etc/odbc.ini - самого подключения к базе.
[MySQL-asteriskcel]
Description = MySQL connection to 'asteriskcel' database
Driver = MySQL
Database = asteriskcel
Server = localhost
UserName = root
Password = pass
Port = 3306
Socket = /var/run/mysqld/mysqld.sockroot
/etc/asterisk/res_odbc.conf содержит следующее:
[asterisk-events]
enabled=>yes
dsn=>MySQL-asteriskcel
username=>admin
password=>pass
pooling=>no
pre-connect=>yes
Также прописал в /etc/asterisk/cel_odbc.conf
[first]
connection=>asterisk-events
table=>cel
loguniqueid=>yes
Но когда начинаю проверять:
core reload
[Jan 31 23:44:21] WARNING[9522]: res_odbc.c:1508 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=1045 [unixODBC]
[Jan 31 23:44:21] WARNING[9522]: res_odbc.c:1329 _ast_odbc_request_obj2: Failed to connect to asterisk-events
[Jan 31 23:44:21] WARNING[9522]: cel_odbc.c:125 load_config: No such connection 'asterisk-events' in the 'first' section of cel_odbc.conf. Check res_odbc.conf.
root@astes:~# isql test -v
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
odbc show
Name: asterisk-events
DSN: MySQL-asteriskcel
Last connection attempt: 2016-01-31 23:44:21
Я новичок в этом вопросе, приношу извинения, если где то допустил совсем глупость.
2 | Добавил информацию о версиях систем. редактировать |
Всем доброго дня! Поставленная задача - писать CEL лог в mysql. Нашел адаптированный гайд на русском https://habrahabr.ru/post/202404/. Сделал все по нему, получил следующее.
UPD: Добавлю что используется Ubuntu 12.04 и 1.8 Asterisk.
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/i386-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/i386-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
С драйверами все порядке, оба находятся. Тут конфигурация /etc/odbc.ini - самого подключения к базе.
[MySQL-asteriskcel]
Description = MySQL connection to 'asteriskcel' database
Driver = MySQL
Database = asteriskcel
Server = localhost
UserName = root
Password = pass
Port = 3306
Socket = /var/run/mysqld/mysqld.sockroot
/etc/asterisk/res_odbc.conf содержит следующее:
[asterisk-events]
enabled=>yes
dsn=>MySQL-asteriskcel
username=>admin
password=>pass
pooling=>no
pre-connect=>yes
Также прописал в /etc/asterisk/cel_odbc.conf
[first]
connection=>asterisk-events
table=>cel
loguniqueid=>yes
Но когда начинаю проверять:
core reload
[Jan 31 23:44:21] WARNING[9522]: res_odbc.c:1508 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=1045 [unixODBC]
[Jan 31 23:44:21] WARNING[9522]: res_odbc.c:1329 _ast_odbc_request_obj2: Failed to connect to asterisk-events
[Jan 31 23:44:21] WARNING[9522]: cel_odbc.c:125 load_config: No such connection 'asterisk-events' in the 'first' section of cel_odbc.conf. Check res_odbc.conf.
root@astes:~# isql test -v
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
odbc show
Name: asterisk-events
DSN: MySQL-asteriskcel
Last connection attempt: 2016-01-31 23:44:21
Я новичок в этом вопросе, приношу извинения, если где то допустил совсем глупость.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.