Asterisk 1.8 cdr-адаптивный mysql

у меня небольшая проблема. Я использую Debian, и у меня есть звездочка 1.8, и я хочу использовать CDR вместе с mysql. В Asterisk 1.8 вы, видимо, должны использовать адаптивный модуль cdr вместо обычного. Именно это я и сделал. Теперь у меня есть 1 ошибка, когда я «перезагружаю модуль cdr_adaptive_odbc.so», и я не могу ее решить:

WARNING[23172]: cdr_adaptive_odbc.c:123 load_config: No such connection 'MySQL-asterisk' in the 'adaptive-connection' section of cdr_adaptive_odbc.conf.  Check res_odbc.conf.

Теперь вот все связанные файлы, я не могу понять, что не так:

/etc/odbc.ini:

[MySQL]
Description = MySQL ODBC MyODBC Driver
Driver = /usr/lib/libmyodbc3.so
FileUsage = 1

[Text]
Description = ODBC for Text Files
Driver = /usr/lib/libodbctxt.so
Setup = /usr/lib/libodbctxtS.so
FileUsage = 1
CPTimeout =
CPReuse =

[PostgreSQL]
Description = PostgreSQL driver for Linux & Win32
Driver = /usr/lib/libodbcpsql.so
Setup = /usr/lib/libodbcpsqlS.so
FileUsage = 1

[DB2]
Description = DB2 Driver
Driver = /opt/IBM/db2/V8.1/lib64/libdb2.so
FileUsage = 1
DontDLClose = 1
DMEnvAttr = SQL_ATTR_UNIXODBC_ENVATTR={DB2INSTANCE=db2inst1}

[MySQL-asterisk]
Description = MySQL asterisk database
Driver = MySQL
Socket = /var/run/mysqld/mysqld.sock
Server = localhost
User = root
Password = XXXXX
Database = ics
Option = 3

/etc/asterisk/cdr_adaptive_odbc.conf:

[adaptive-connection]
connection = MySQL-asterisk
table = cdr
alias start => calldate

/etc/asterisk/res_odbc.conf:

[Asterisk]
enabled => yes
dsn => MySQL-asterisk
username => root
password => XXX
;pooling => no
;limit => 0
pre-connect => yes

Вот что я получаю, когда проверяю статус cdd:

Call Detail Record (CDR) settings
----------------------------------
  Logging:                    Enabled
  Mode:                       Simple
  Log unanswered calls:       No

* Registered Backends
  -------------------
    Adaptive ODBC
    cdr-custom
    ODBC
    csv
    radius
    res_config_sqlite

И это то, что я получаю, когда я проверяю odcb

ODBC DSN Settings
-----------------

  Name:   Asterisk
  DSN:    MySQL-asterisk

Я не могу понять, что случилось. У кого-нибудь есть идея?


person user2407268    schedule 10.12.2013    source источник


Ответы (1)


Я предполагаю, что вы исправили это сейчас. Я столкнулся с аналогичной проблемой, и проблема возникла из документации. Это относится к connection= в cdr_adaptive_odbc.conf, являющемуся именем DSN. Это имя, которое вам нужно, а не DSN. Итак, в вашем случае:

connection = Asterisk

затем в командной строке выполните

CLI> module reload cdr_adaptive_odbc.so

и вы должны увидеть полный экран, когда Asterisk находит таблицы и выполняет любые указанные вами сопоставления.

person chris    schedule 05.03.2014
comment
Привет, спасибо за ваш ответ! Этот проект немного отстал от меня, но да, я решил эту проблему, и, насколько я помню, было две проблемы. Первый был тот, который вы только что сказали. После исправления расположение драйвера в [MYSQL] было неправильным. Оба этих изменения исправили мои проблемы. Спасибо ! - person user2407268; 12.06.2014