Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Asterisk+MySQL -пленных не берут

Asterisk+MySQL -пленных не берут

Проблема №2 -SIP и Mysql
Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

cron333 да настроен Realtime. Он соединяется с базой и делает select, но если находит совпадение, то вылетает
2009-01-22 17:23

Сообщений: 1573

Re: Asterisk+MySQL -пленных не берут

Вообще-то реалтайм прозрачно работает. Откуда вы знаете, на каком этапе он вылетает?
2009-01-22 17:42

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

cron333 У меня подключение к Asterisk происходит по средствам SIP соединения сервера Openfire. При тестовом конекте добавленного юзера к Астериску, второй вылетает из консоли, обрубая все конекты.
Из файла sip.conf считываюся нормально
2009-01-22 17:50

Сообщений: 1573

Re: Asterisk+MySQL -пленных не берут

покажите файлы:

cdr_mysql.conf
extconfig.conf
res_mysql.conf

и выборку всех полей по юзеру из базы ...
2009-01-22 22:06

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

res_config_mysql.conf

[general]
dbhost = 127.0.0.1
dbname = ast
dbuser = user
dbpass = password
dbport = 3306
dbsock = /var/lib/mysql/mysql.sock


extconfig.conf

[settings]
sip.conf => mysql,ast,ast_config
extensions => mysql,ast,extensions
;iaxusers => mysql,asterisk,iax_users
;iaxpeers => mysql,asterisk,iax_peers
sipusers => mysql,ast,sip_users
sippeers => mysql,ast,sip_users
;voicemail => mysql,asterisk
;extensions => odbc,asterisk
;queues => odbc,asterisk
;queue_members => odbc,asterisk

cdr_mysql.conf

[global]
hostname=127.0.0.1
dbname=ast
table=cdr
password=password
user=user
port=3306
;sock=/tmp/mysql.sock
userfield=1

Скрипт таблицы:
CREATE TABLE `sip_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`accountcode` varchar(20) DEFAULT NULL,
`disallow` varchar(100) DEFAULT 'all',
`allow` varchar(100) DEFAULT 'g723.1;g729;ilbc;gsm;ulaw;alaw',
`callgroup` varchar(10) DEFAULT NULL,
`fullname` varchar(40) DEFAULT NULL,
`callerid` varchar(80) DEFAULT NULL,
`canreinvite` char(6) DEFAULT 'no',
`context` varchar(80) DEFAULT 'office',
`host` varchar(31) NOT NULL DEFAULT 'dynamic',
`language` char(2) DEFAULT NULL,
`mailbox` varchar(50) DEFAULT NULL,
`name` varchar(80) NOT NULL DEFAULT '',
`nat` varchar(5) NOT NULL DEFAULT 'route',
`port` varchar(5) NOT NULL DEFAULT '',
`secret` varchar(80) DEFAULT NULL,
`type` varchar(6) NOT NULL DEFAULT 'friend',
`username` varchar(80) NOT NULL DEFAULT '',
`videosupport` enum('yes','no') DEFAULT 'yes',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `name_2` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
2009-01-22 23:35

Сообщений: 1573

Re: Asterisk+MySQL -пленных не берут

Цитата:
Внимание: Вы можете для одного файла конфигурации использовать только один метод: либо статическая конфигурация, либо конфигурация в режиме реального времени. Вы не можете, например, получать конфигурацию файла sip.conf из базы данных в статическом режиме и использовать конфигурацию SIP пиров из базы в режиме реального времени.


Другими словами, закомментируйте в файле extconfig.conf строку:

[settings]
; sip.conf => mysql,ast,ast_config

и всю статическую конфигурацию храните в файле sip.conf


P.S. Файл res_config_mysql.conf у вас так и называется?
2009-01-23 00:17

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Asterisk+MySQL -пленных не берут

cron333, точно знаю, что с extensions такой номер проходит. Я использовал в одной разработке и ast_config, и dialplan realtime. Работало.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-01-23 01:38

Сообщений: 1573

Re: Asterisk+MySQL -пленных не берут

litnimax:

cron333, точно знаю, что с extensions такой номер проходит. Я использовал в одной разработке и ast_config, и dialplan realtime. Работало.
А при чем здесь диалплан? Нельзя использовать RealTime-static и RealTime-dynamic для чего то одного (в данном случае - sip)

RealTime-static - просто хранение в базе конфигурационного файла. После обновления инфы в базе нужно перегружать конфиг как обычно - командой * (пример: sip reload)

RealTime-dynamic - полный реалтайм. Обновления в базе сразу вступают в силу ...
2009-01-23 02:01

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Asterisk+MySQL -пленных не берут

Спасибо, конечно, что пояснил :-)
Я про то и говорю, что держал extensions.conf в базе в этой плоской структуре cat_metric, var_metric, filename, <...>, и также в таблице dialplan, откуда данные брались в realtime...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-01-23 03:10

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

На самом деле это уже был ход отчаянья т.к. думал, что хоть так заработает. Сейчас отрубил и это ни к чему не привело. Вылетает с теми же параметрами, которые показаны выше.
Кстати, extensions тоже не забирает из базы, хотя настраивал "по учебнику"

На данный момент работает только CDR. Т.е. работает только INSERT а вот SELECT проходить не хочет :(
2009-01-23 09:42

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru