1 | изначальная версия редактировать | |
Здравствуйте!
Есть один 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)
Что б такого предпринять? Куда ковырнуть?
2 | No.2 Revision редактировать |
Здравствуйте!
Есть один 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)
Что б такого предпринять? Куда ковырнуть?
3 | No.3 Revision редактировать |
Здравствуйте!
Есть один 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.