Добрый день! Версия 1.8.32.3.
Пытаюсь перетащить все настройки из конфиг файлов в БД через ODBC. Все работает за исключением того что не проходит регистрация для принятия звонков из вне.
extconfig.conf
sippeers => odbc,asterisk-oracle-PROD,sipusers
sipusers => odbc,asterisk-oracle-PROD,sipusers
extensions => odbc,asterisk-oracle-PROD,extensions
extconfig.conf
[general]
bindport=3348
;register => asterisk:********@vpbx40*******.mangosip.ru/asterisk_prod ;asterisk_ad
rtcachefriends=yes;
rtsavesysname=yes;
rtautoclear=yes;
rtupdate=yes;
allowexternalinvites=yes
allowguest=no
nat=force_rport,comedia;
qualify=yes;
defaultexpiry=90
maxexpiry=360
minexpiry=60
После sip show peers получаю:
Name/username Host Dyn Forcerport ACL Port Status Realtime
1001_prod/1001 192.168.99.36 D 3348 OK (4 ms) Cached RT
1015_prod/1015 192.168.99.21 D 3348 OK (6 ms) Cached RT
После того как сделаю исходящий звонок то подхватывается peer из БД и после sip show peers получаю:
Name/username Host Dyn Forcerport ACL Port Status Realtime
1001_prod/1001 192.168.99.36 D 3348 OK (4 ms) Cached RT
1015_prod/1015 192.168.99.21 D 3348 OK (6 ms) Cached RT
asterisk_prod/asterisk 81.8*.**.** N 5060 OK (20 ms) Cached RT
Но при этом sip show registry показывает:
Host dnsmgr Username Refresh State Reg.Time
vpbx40*******.mangosip.ru:5060 N asterisk 90 Unregistered
Т.е. регистрация почему то не проходит. У соответствующего peer в таблице sipusers в столбце CALLBACKEXTENSION указано значение asterisk_prod.
Если я этот peer вытащу из БД в файл sip.conf со всеми этими же значениями. То регистрация проходит сразу же.
Name/username Host Dyn Forcerport ACL Port Status Realtime
1015_prod/1015 192.168.99.21 D 3348 OK (108 ms) Cached RT
asterisk_prod/asterisk 81.8*.**.** N 5060 OK (20 ms)
sip show registry
Host dnsmgr Username Refresh State Reg.Time
vpbx40*******.mangosip.ru:5060 N asterisk 75 Registered Mon, 27 Feb 2017 15:58:30
Сами настройки в sip.conf если вытащить peer из БД:
[asterisk_prod]
type=peer
secret=********
username=asterisk
host=vpbx40*******.mangosip.ru
fromuser=asterisk
fromdomain=vpbx40*******.mangosip.ru
insecure=invite
nat=yes
context=incoming
canreinvite=no
callbackextension=asterisk_prod
используйте регистрацию на asterisk_prod
не вот так
;register => asterisk:********@vpbx40*******.mangosip.ru/asterisk_prod
а так
register => asterisk:********@asterisk_prod
так вы вытягиваете секцию со всеми ее параметрами.
Задан: 2017-02-27 16:23:48 +0400
Просмотрен: 654 раз
Обновлен: Feb 27 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
выполнять разработку на версии, для которой не выходят даже фиксы безопасности - недальновидно,как минимум.
meral ( 2017-02-27 19:23:25 +0400 )редактироватьСпасибо за совет. Попробую поставить свежую, может заодно и этот баг уйдет.
blackfox ( 2017-02-28 09:47:23 +0400 )редактироватьне, не уйдет. это фича, не баг. скорее возникнут новые(например, forkcdr перестает моментально запись ложить), но выбора особо нету, 1.8 НЕ ОБНОВЛЯЕТСЯ.
meral ( 2017-02-28 11:46:10 +0400 )редактироватьУстановил версию 14.3.0. Как Вы и сказали проблема не ушла! Но если это не работает, то почему тут http://asterisk-support.ru/question/49789/neskolko-voprosov-po-asterisk-realtime/ и тут https://forum.asterisk.ru/viewtopic.php?f=3&t=6968 Насколько я понял у людей это работает из БД?
И если поле CALLBACKEXTENSION не работает то почему оно представлено в документации в таблице? https://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip
blackfox ( 2017-03-01 14:44:08 +0400 )редактироватьу них не нужны fromuser например. я же вам написал как надо сделать. надо вместо домена поставить секцию. ее начнет искать, и вытащит из базы все параметры. ну либо переписать астериск. на ваш выбор. callbackexternsion скорее всего работает. не работает чтото еще. смотрите сип дебаг в конце концов.
meral ( 2017-03-01 18:54:05 +0400 )редактировать