Apr 07, 2011 18:28
После апгрейда jabberd с 1.4.3 на 1.6.1.1 (в рамках пеерезда с debian lenny на debian squeeze) перестала работать pyicqt. Формат jabber.xml поменялся настолько существенно, что я как-то не могу разобраться в чем дело.
В error log пишутся записи вида:
20110407T14:23:32: [notice] (icq.wagner.pp.ru): bouncing a packet to nnnnn@icq.wagner.pp.ru from vitus@wagner.pp.ru: Failed to deliver stanza to other server while got the stream root: xxx.xxx.xx.xx: Connected (remote connection failed: [en]Server connected to itself. Probably caused by a DNS misconfiguration, or a domain not used for Jabber/XMPP communications.)
В конфиге jabberd icq-шный сервис описан следующим образом:
xxx.xxx.xxx.xxx
5555
xxx
Естественно, что port, ip и secret совпадают с указанными в конфиге pyicqt
Кто-нибудь может подсказать правильный способ описания ICQ-шного транспората в конфиге jabberd 1.6?
(browsing и discovery пока не трогаю, поскольку в них нет необходимости. Надо только поддержать работу уже существующих jabber-аккаунтов с теми кто у них уже в контакт-листе)
Solved: Проблема была в том, что у меня в тэге service доменная часть jid сервиса была написана в атрибуте jid, а в атрибуте id была написана некая ничего не значащая метка. А правильную доменную часть надо писать именно в id. То есть как только я поменял id="icq.wagner" на id="icq.wagner.pp.ru" все сообщения на nnnn@icq.wagner.pp.ru стали попадать в pyicqt.