Unable to create channel of type 'IAX2' (cause 20 - Unknown)
Сообщений: 6521
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
ntpd?
ntpdate?
php.ini:
date.timezone = ?
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
сделал полный лог запросов
логин
2010-02-18 14:07:56 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20009' AND host = 'dynamic'
2010-02-18 14:07:56 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '0' WHERE name = '20009'
2010-02-18 14:07:56 IRKT LOG: команда: SELECT * FROM users_conf WHERE ipaddr = '127.0.0.1' AND port = '43789'
2010-02-18 14:07:56 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20009' AND host = 'dynamic'
2010-02-18 14:07:56 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '0' WHERE name = '20009'
2010-02-18 14:07:56 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20009' AND host = 'dynamic'
2010-02-18 14:07:56 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '0' WHERE name = '20009'
2010-02-18 14:07:56 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20009' AND host = 'dynamic'
2010-02-18 14:07:56 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '0' WHERE name = '20009'
2010-02-18 14:07:56 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '0' WHERE name = '20009'
всё хорошо..
2010-02-18 14:08:15 IRKT LOG: команда: SELECT * FROM users_conf WHERE ipaddr = '127.0.0.1' AND port = '43789'
2010-02-18 14:08:15 IRKT LOG: команда: SELECT * FROM users_conf WHERE ipaddr = '127.0.0.1' AND port = '59305'
всё хорошо..
2010-02-18 14:08:35 IRKT LOG: команда: SELECT * FROM users_conf WHERE ipaddr = '127.0.0.1' AND port = '43789'
2010-02-18 14:08:35 IRKT LOG: команда: SELECT * FROM users_conf WHERE ipaddr = '127.0.0.1' AND port = '59305'
2010-02-18 14:08:38 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20001'
2010-02-18 14:08:38 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20001' AND host = 'dynamic'
2010-02-18 14:08:38 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20001'
2010-02-18 14:08:38 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20001' AND host = 'dynamic'
2010-02-18 14:08:38 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20001'
2010-02-18 14:08:38 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20001' AND host = 'dynamic'
всё хорошо..
и тут оп!
2010-02-18 14:08:51 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '127.0.0.1', port = '43789', regseconds = '0' WHERE name = '20009'
после этого звонки на 20009 пир невозможны. Зачем вот это обнуление нужно - не знаю
PS Заметьте сколько идет бездумных однотипных запросов. это ж бред просто.
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
ded: ntpd?
ntpdate?
php.ini:
date.timezone = ?
причем тут пхп.ини и время?
пхп никак не исользуется.
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
в посте с sql запросами вызовов не было.
залогинился и смотрел что будет
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
изложил проблему в своем первом багрепорте. посмотрим что скажут
https://issues.asterisk.org/view.php?id=16861
|
Откуда: SPb
Сообщений: 1307
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
iax2 show peer 20009 load
Status : UNKNOWN
явно не зареган пир.
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
zzuz: iax2 show peer 20009 load
Status : UNKNOWN
явно не зареган пир.
пир зареган и совершает звонки на любые направления кроме IAX. Правда на консоли при регистрации ничего не выводится
Таже ситуцация и с SIP пирами. Их не видно нигде. но на них звонки уходят. При их регистрации в консоль все пишется как положено
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
rtignoreregexpire=yes
rtcachefriends=no
rtupdate=yes // но он вообще не на что не рагирует
остальные закоментированы
-19 02:47:33 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '20009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE ipaddr = '192.168.91.23' AND port = '4569'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 02:47:40 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '192.168.91.23', port = '4569', regseconds = '1266518860' WHERE name = '30009'
2010-02-19 02:47:50 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '192.168.91.23', port = '4569', regseconds = '0' WHERE name = '30009'
после 10 секунд регистрации устаналивает регсекондс в 0
хотя
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REGACK
Timestamp: 00053ms SCall: 01429 DCall: 27657 [192.168.91.23:4569]
USERNAME : 30009
DATE TIME : 2010-02-19 02:48:38
REFRESH : 60
APPARENT ADDRES : IPV4 192.168.91.23:4569
CALLING NUMBER : 30009
REFRESH : 60
вот тут четко видно что через 10 секунд после подтверждения регистрации, приходит обнуление зарегистрированного пира.
2010-02-19 02:54:31 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '192.168.91.23', port = '4569', regseconds = '1266519271' WHERE name = '30009'
2010-02-19 02:54:41 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '192.168.91.23', port = '4569', regseconds = '0' WHERE name = '30009'
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
регсекондс в приципе не может быть никогда равен нулю если пир был хоть раз зарегистрирован. И это четко написано в манах. Отчего тут так просиходит не ясно. И проблема эта у дестокв людей. и ниукого она нершена
при выходе пира праивльный запрос такой
UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '1266557435', useragent = '', lastms = '0', username = '1212', regserver = 'virtaster' WHERE name = '1212'
т.е признак того что он разрегитсрирован - пустые поля ип адреса и порта
|
Сообщений: 61
|
Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
в момент когда в базу посылается такой запрос. (такой запрос сегда посылается через 10 сек после подтверждения регистрации пира. т.е первую минуту все хоршо. как только прошла перерегистрация - все ломается)
2010-02-19 15:13:19 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '192.168.91.23', port = '4569', regseconds = '0', regserver = 'virtaster' WHERE name = '30009'
в консоли девственно чисто.
*CLI> iax2 set debug on
IAX2 Debugging Enabled
кроме того проскакивают запросы
2010-02-19 15:16:25 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '0', regserver = 'virtaster' WHERE name = '30009'
в режиме кеширования таких запросов нет
но как говорится хрен бы с ним. пусть в локальный кеш прячет.
НО
при регистрации пира не смотря на серию таких запросов
2010-02-19 15:22:47 IRKT LOG: команда: SELECT * FROM users_conf WHERE name = '30009' AND host = 'dynamic'
2010-02-19 15:22:47 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '0.0.0.0', port = '0', regseconds = '0', regserver = 'virtaster' WHERE name = '30009'
2010-02-19 15:22:47 IRKT LOG: команда: SELECT * FROM users_conf WHERE ipaddr = '192.168.91.23' AND port = '4569'
2010-02-19 15:22:47 IRKT LOG: команда: UPDATE users_conf SET ipaddr = '192.168.91.23', port = '4569', regseconds = '1266564167', regserver = 'virtaster' WHERE name = '30009'
астериск продолжает регистрировать тех пиров которых уже даже нет в базе.
и эта ситуация тоже на всех версиях астериска
и я думаю это не случайчно. это серьезно мешает испотльвать сабж в серьезных промышленых условиях.
так. для нужн одной компании. не более.
|
|