Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Unable to create channel of type 'IAX2' (cause 20 - Unknown)

<12 3
Сообщений: 6521

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

ntpd?
ntpdate?
php.ini:
date.timezone = ?
2010-02-18 16:13

Сообщений: 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 Заметьте сколько идет бездумных однотипных запросов. это ж бред просто.
2010-02-18 16:38

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

ded:

ntpd?
ntpdate?
php.ini:
date.timezone = ?
причем тут пхп.ини и время?
пхп никак не исользуется.
2010-02-18 16:41

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

в посте с sql запросами вызовов не было.
залогинился и смотрел что будет
2010-02-18 16:44

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

изложил проблему в своем первом багрепорте. посмотрим что скажут
https://issues.asterisk.org/view.php?id=16861
2010-02-18 16:57

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

iax2 show peer 20009 load

Status : UNKNOWN

явно не зареган пир.
http://линия24.рф - Астериск и прочие бубны!
2010-02-18 23:45

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

zzuz:

iax2 show peer 20009 load

Status : UNKNOWN

явно не зареган пир.
пир зареган и совершает звонки на любые направления кроме IAX. Правда на консоли при регистрации ничего не выводится
Таже ситуцация и с SIP пирами. Их не видно нигде. но на них звонки уходят. При их регистрации в консоль все пишется как положено
2010-02-19 04:37

Сообщений: 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'
2010-02-19 05:23

Сообщений: 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'

т.е признак того что он разрегитсрирован - пустые поля ип адреса и порта
2010-02-19 15:34

Сообщений: 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'

астериск продолжает регистрировать тех пиров которых уже даже нет в базе.
и эта ситуация тоже на всех версиях астериска
и я думаю это не случайчно. это серьезно мешает испотльвать сабж в серьезных промышленых условиях.
так. для нужн одной компании. не более.
2010-02-19 17:52

<12 3
Добавить страницу в закладки:  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