VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk RealTime mysql sipregs

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
beregov
Сообщения: 8
Зарегистрирован: 11 ноя 2015, 08:55
Откуда: Тюмень

Asterisk RealTime mysql sipregs

Сообщение beregov »

Добрый день.
Установил на centos 6 asterisk из исходников
asterisk-13.6.0.tar.gz

установил mysql
mysql-community-server-5.6.27-2.el6.x86_64
создал пользователя и базу для астериск

настроил подключение к базе данных mysql
по этой ссылке http://www.open-voip.org/index.php?titl ... me_example

/etc/asterisk/res_config_mysql.conf

Добавил внутренние номера в базу, всё вонзиться.
Настроил подключение к провайдеру в
sip.conf
Работает.
Решил перенести из sip.conf настройки sip транка в базу данных.
Нашёл вот это http://levelit.ru/asterisk-registraciya ... -realtime/
Настроил как там написано. Завёл один транк в базу
перезапустил asterisk
подключился
sip show registry
нет того ранка который настраивал в базе

добавляю в sip.conf register =>
звонки работают через этот транк
в sip.conf [general] прописано

Код: Выделить всё

[general]
rtcachefriends=yes;
rtsavesysname=yes;
rtautoclear=yes;
rtupdate=yes;
allowexternalinvites=yes
allowguest=no
nat=force_rport,comedia;
qualify=yes;
в extconfig.conf

Код: Выделить всё

[settings]
sipregs => mysql,asterisk,sipregs
sipusers => mysql,asterisk,sip_buddies
sippeers => mysql,asterisk,sip_buddies
extensions => mysql,asterisk,extensions
voicemail => mysql,asterisk,voicemail_users
queues => mysql,asterisk,queue_table
queue_members => mysql,asterisk,queue_member_table
meetme => mysql,asterisk,meetme
Очень хочется перенести настройки транка в базу данных.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Asterisk RealTime mysql sipregs

Сообщение Glukinho »

Таблицу sipregs уберите, она не нужна.
Заполните поле callbackextension у нужных пиров в таблице sip_buddies, это аналог строчки 'register => ...'

То есть вместо
register => user:pass@provider/XXX
нужно XXX поставить в callbackextension.
beregov
Сообщения: 8
Зарегистрирован: 11 ноя 2015, 08:55
Откуда: Тюмень

Re: Asterisk RealTime mysql sipregs

Сообщение beregov »

Благодарю. Заработало.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Asterisk RealTime mysql sipregs

Сообщение Glukinho »

И еще, зачем у вас в sip.conf точка с запятой после каждого параметра?
beregov
Сообщения: 8
Зарегистрирован: 11 ноя 2015, 08:55
Откуда: Тюмень

Re: Asterisk RealTime mysql sipregs

Сообщение beregov »

Конец строки обозначаю. Чтобы указать что после этого не чего нет. Да и комментирую для себя параметры чтоб понятно было потом. А то бывает нужно что нибудь перенастроить. А тут описание зачем это тут стоит. У astrerisk это как символ комментария. На символы ## или // WARNING

Код: Выделить всё

[Nov 11 13:36:42] WARNING[29560]: config.c:1753 process_text_line: Unknown directive '#rtsavesysname=yes' at line 3 of /etc/asterisk/sip.conf
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Asterisk RealTime mysql sipregs

Сообщение gosha »

в callbackextension был один не приятный глюк - оно игнорирует порт и всегда пользует 5060. не знаю как в последних версиях.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Asterisk RealTime mysql sipregs

Сообщение Glukinho »

Ах да, это же комментарий...
Pechen
Сообщения: 118
Зарегистрирован: 29 дек 2013, 23:16

Re: Asterisk RealTime mysql sipregs

Сообщение Pechen »

Glukinho, слава богу разобрались.
но я рекомендую после каждой такой точки с запятой добавлять по два дефиса...
beregov
Сообщения: 8
Зарегистрирован: 11 ноя 2015, 08:55
Откуда: Тюмень

Re: Asterisk RealTime mysql sipregs

Сообщение beregov »

Кто-нибудь настраивал follo me на сотовый? Чтобы когда принимаешь вызов то там не отправлять 1 для того чтобы принять вызов.
А то нашёл http://forum.asterisk.ru/viewtopic.php?f=5&t=400
Может прощё что-нибудь есть. Я до этого elastix пользовался, там это через веб настраивал.
everslab
Сообщения: 15
Зарегистрирован: 14 янв 2016, 10:38

Re: Asterisk RealTime mysql sipregs

Сообщение everslab »

Glukinho писал(а):Таблицу sipregs уберите, она не нужна.
Заполните поле callbackextension у нужных пиров в таблице sip_buddies, это аналог строчки 'register => ...'

То есть вместо
register => user:pass@provider/XXX
нужно XXX поставить в callbackextension.
Добрый день!
Спасибо за Ваш ответ, мне тоже пригодилось. Я рализовал dynamic realtime для очередей и столкнулся с проблемой при реализации для sip пиров. Когда я делаю инсерт в базу нового члена очереди , то сразу вижу его в queue show, а вот при инсерте в базу нового транка, то в sip show registry, ничего нету, после первого исходящего звонка на этот пир , он появляется в sip show peers, но сообщения о регистрации не шлет до тех пор, пока я не сделаю sip reload, что совсем не желаетльно на робочей системе. Можете подсказать как заставить сервер слать registry без sip reload ?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH