Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2016-02-01 11:56:24 +0400

flybox Gravatar flybox

Запись CEL_Events в MySql.

Всем доброго дня! Поставленная задача - писать 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

Но когда начинаю проверять:

  1. 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.
    
  2. root@astes:~# isql test -v

    [IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
    [ISQL]ERROR: Could not SQLConnect
    
  3. odbc show

    Name:   asterisk-events
    DSN:    MySQL-asteriskcel
    Last connection attempt: 2016-01-31 23:44:21
    

Я новичок в этом вопросе, приношу извинения, если где то допустил совсем глупость.

нажмите, чтобы скрыть/показать версии 2
Добавил информацию о версиях систем.
редактировать

Запись CEL_Events в MySql.

Всем доброго дня! Поставленная задача - писать 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

Но когда начинаю проверять:

  1. 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.
    
  2. root@astes:~# isql test -v

    [IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
    [ISQL]ERROR: Could not SQLConnect
    
  3. 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.