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

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 ● 6 ● 19

обновил 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
23347 ● 24 ● 20 ● 177
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,727 раз

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

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