Добрый день!Решил установить джаббер (1.4.2) внутри конторы, но вот после успешной компиляции столкнулся с невозможностью подключиться к серверу и зарегистрировать пользователя. Сервер пишет в консоли:
20030923T13:56:44: [notice] (frozer): bouncing a routed packet to frozer/PSI from 13@c2s/80EB200: Internal Delivery ErrorПричем если зайти telnet'ом, то пользователь регистрируется нормально. В jabber.xml прописан FQDN - пингующийся со всех узлов сети (jabber.domain.tld). Jabber-клиент - PSI 0.9
Где и что я упустил?
Спасибо.
>Добрый день!
>
>Решил установить джаббер (1.4.2) внутри конторы, но вот после успешной компиляции столкнулся
>с невозможностью подключиться к серверу и зарегистрировать пользователя. Сервер пишет в
>консоли:
>20030923T13:56:44: [notice] (frozer): bouncing a routed packet to frozer/PSI from 13@c2s/80EB200: Internal
>Delivery Error
>
>Причем если зайти telnet'ом, то пользователь регистрируется нормально. В jabber.xml прописан FQDN
>- пингующийся со всех узлов сети (jabber.domain.tld). Jabber-клиент - PSI 0.9
>
>
>Где и что я упустил?
>
>Спасибо.
Мдя, сам только сегодня поборол этого яббера :) Ставил также 1.4.2 по фрю с проверкой паролей в Вин2К АД и общей базой пользователей. Перечитал кучу инфы, с данной ошибкой связаны 3 проблемы:
1. настройка яббера, может где то в конфиге забыл прописать доменное имя или указал не то
2. настройка днс, если домен не видит сервер или клиент то кирдык, пингани его с обеих машин и посмотри на результат (frozer не есть fqdn :))
3. особенности клиента psi, не знаю как на счет 0.9 и вообще на счет его версий, но в целом отзываются о нем не лестно, говорят баги при работе с контактами.
Включил режим отладки (опция -D) заинтересовали вот эти строки:[alert] (jabber.domain.tld): hostname maps back to ourselves!
...
ed Sep 24 13:14:16 2003 deliver.c:474 DELIVER 4:frozer <route type='auth' to='frozer/PSI' from='13@c2s/80EA200'><iq type='set' id='aaaca' to='Frozer'>
<query xmlns='jabber:iq:auth'>
<username/>
<digest sid='3F714448'>b67550956f3e39d12d649b07cd050903d083b991</digest>
<resource>PSI</resource>
</query>
</iq></route>
Wed Sep 24 13:14:16 2003 deliver.c:678 delivering to instance 'dnsrv'
Wed Sep 24 13:14:16 2003 deliver.c:606 delivery failed (Internal Delivery Error)Получается что PSi не передает мое имя пользователя?
>Включил режим отладки (опция -D) заинтересовали вот эти строки:
>
>[alert] (jabber.domain.tld): hostname maps back to ourselves!
>...
>ed Sep 24 13:14:16 2003 deliver.c:474 DELIVER 4:frozer <route type='auth' to='frozer/PSI' from='13@c2s/80EA200'><iq type='set' id='aaaca' to='Frozer'>
><query xmlns='jabber:iq:auth'>
><username/>
><digest sid='3F714448'>b67550956f3e39d12d649b07cd050903d083b991</digest>
><resource>PSI</resource>
></query>
></iq></route>
>Wed Sep 24 13:14:16 2003 deliver.c:678 delivering to instance 'dnsrv'
>Wed Sep 24 13:14:16 2003 deliver.c:606 delivery failed (Internal Delivery Error)
>
>Получается что PSi не передает мое имя пользователя?
Во-первых, первая строка с jabber.domain.tld . надо прописать реальный домен машины а не оставлять в конфиге установки по умолчанию.Далее строка <route type='auth' to='frozer/PSI' from='13@c2s/80EA200'>
Откуда видно, что пакет идет к frozer/PSI с сервера, в данном случае указано имя пользователя (frozer) и ресурс (имя клиента PSI), но нет пути к компьютеру пользователя, видимо сервер считает что юзер на той же машине и кидает пакет сам себе, а это у него не получается. Если действительно клиент и сервер на одной машине, то нужно смотреть в сторону настроек ябберд, домены не верно прописаны или вообще не прописаны.И наконец, отключи лишние сервисы, типа
deliver.c:678 delivering to instance 'dnsrv'
то есть dnsrv и s2s, если не будешь объединять свой сервак в сеть с другими.
Да, и еще, если на серваке больше 1 интерфейса, есть смысл в конфиге яббера не мапить его на конкретный айпишник, а указать только порт.
разобрался, дело в было в Psi...Теперь воюю с JUD - где можно взять форму регистрации, я так понимаю она хранится в spool/domain.tld/global.xml которого у меня нет. Где взять?
>разобрался, дело в было в Psi...
>
>Теперь воюю с JUD - где можно взять форму регистрации, я так
>понимаю она хранится в spool/domain.tld/global.xml которого у меня нет. Где взять?
>Совет сделать так:
1. заходишь на google.com
2. в строку поиска вбюиваешь: "jud site:jabber.org" (без кавычек)
это задаст поиска по слову jud на всем сайте jabber.org (а там самое ценное это списки рассылки где просто море инфы)Теперь точнее по поводу jud, тебе в начале нужно его установить, по крайней мере это верно для сервера jabberd. качаешь отсюда:
http://jud.jabberstudio.org/
Компилишь и ставишь по докам (под винду тоже можно скомпилить но нужно тогда ставить cygwin и компилить в нем)Вот и все. Есть еще интересная вещь как общие группы, можно задать на сервере группы пользователей, которые будут видны у всех клиентов сразу после коннекта. Это надо копать в сторону mod_groups. В том же jabberd он уже есть но не активирован, надо в конфиге немного поковыряться. Доки тут:
http://docs.jabber.org/server/html/groups.html
Спасибо, буду разбираться.