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

elastix realtime odbc

0

Здравствуйте!

Есть один Elastix 2.3.0. В нем Asterisk 1.8.12. Хочется прикрутить к этому Realtime через ODBC.

Сразу оговорюсь, что на Centos 6.2, Asterisk 1.8.13 из сырцов все успешно поднялось и работает. Хочется сделать тоже самое именно на Elastix.

Делаю вот что: Настроил mysql-odbc-connector.

[root@localhost etc]# cat /etc/odbc.ini
[asterisk-connector]
Description = MySQL connection to 'asterisk' database
driver=MySQL
Database=asterisk
Server=localhost
Socket=/var/lib/mysql/mysql.sock
User=asteriskuser
Password=asterisk

Тест с isql проходит удачно

[root@localhost etc]# echo "select 1" | isql -v asterisk-connector
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> +---------------------+
| 1                   |
+---------------------+
| 1                   |
+---------------------+
SQLRowCount returns 1
1 rows fetched

В /etc/asterisk/res_odbc.conf прописал

[asterisk]
enabled => yes
dsn => asterisk-connector
username => asteriskuser
password => asterisk
pooling => no
limit => 10
pre-connect => yes

Модуль ODBC успешно подгружается:

localhost*CLI> module reload res_odbc.so
    -- Reloading module 'res_odbc.so' (ODBC resource)
  == Parsing '/etc/asterisk/res_odbc.conf': [Jun 13 12:11:42] DEBUG[4404]: config.c:1512 config_text_file_load: Parsing /etc/asterisk/res_odbc.conf
  == Found

Создана соответствующая таблица в базе Asterisk. И настроен extconfig.conf

sippeers => odbc,asterisk,sippeers
sipregs => odbc,asterisk,sippeers ; (avoid sipregs if possible, e.g. by using a view)

Однако же при попытке зацепиться софт-фоном получаю следующую ошибку в логе:

[Jun 13 12:13:15] DEBUG[4257]: res_odbc.c:1236 _ast_odbc_request_obj2: Class 'asterisk' not found!
[Jun 13 12:13:15] ERROR[4257]: res_config_odbc.c:186 realtime_odbc: No database handle available with the name of 'asterisk' (check res_odbc.conf)
[Jun 13 12:13:15] DEBUG[4257]: res_odbc.c:1236 _ast_odbc_request_obj2: Class 'asterisk' not found!
[Jun 13 12:13:15] ERROR[4257]: res_config_odbc.c:186 realtime_odbc: No database handle available with the name of 'asterisk' (check res_odbc.conf)

odbc show

не показывает ни*его :(

Что б такого предпринять? Куда ковырнуть?

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

спросил 2012-06-13 10:16:31 +0400

matperez Gravatar matperez
255 18 4 17

обновил 2012-06-13 10:20:42 +0400

Comments

Asterisk пересобрал 1.8.13, все равно базу не видит

matperez ( 2012-06-13 11:15:26 +0400 )редактировать

1 Ответ

0

а вы не выделывайтесь. и сделайте его [general] вместо астериск. посмотрите что выдает(с дебагом)

module unload res_odbc.so
module load res_odbc.so
odbc show
ссылка удалить спам редактировать

ответил 2012-06-13 15:20:42 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/

Comments

я правильно понял, вы предлагаете секцию описания базы данных в res_odbc.conf переименовать с [general]? если так-то история повторяется, только с другим именем:

odbc show опять же ничего не показывает

matperez ( 2012-06-13 16:15:13 +0400 )редактировать

а релоад с дебагом?

meral ( 2012-06-14 01:24:31 +0400 )редактировать

просто есть подозрение что там чтото не читается. при релоаде это говорит.

meral ( 2012-06-14 02:41:01 +0400 )редактировать

в logger.conf

console => notice,warning,error,debug,verbose

в консоли

core set vebose 99 core set debug 99

localhost*CLI> module reload resodbc.so -- Reloading module 'resodbc.so' (ODBC resource) == Parsing '/etc/asterisk/res_odbc.conf': == Found

matperez ( 2012-06-14 07:25:37 +0400 )редактировать

дебаг включите.

meral ( 2012-06-14 20:16:07 +0400 )редактировать

в logger.conf

console => notice,warning,error,debug,verbose

в консоли

core set vebose 99 core set debug 99 <- это не оно?

matperez ( 2012-06-14 22:15:25 +0400 )редактировать

ага. и смотрите куда и как конектится

meral ( 2012-06-15 04:26:08 +0400 )редактировать

так не пишет же, зараза (

matperez ( 2012-06-15 07:20:11 +0400 )редактировать

ну сравните с примером. или в платный суппорт.

meral ( 2012-06-15 22:22:36 +0400 )редактировать

)) дак работает же) ток на чистом астериске. ну все равно спасибо)

matperez ( 2012-06-16 00:53:52 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-06-13 10:16:31 +0400

Просмотрен: 1,118 раз

Обновлен: Jun 13 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.