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

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

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

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

matperez Gravatar matperez

elastix realtime odbc

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

Есть один 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 => gblfhfcs
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)

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

elastix realtime odbc

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

Есть один 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 => gblfhfcs
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)

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

elastix realtime odbc

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

Есть один 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

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

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

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