Пытаюсь настроить ejabberd с j2j на debian unstable. ejabberd беру из репов, 2.1.10-5. j2j беру отсюда, настраиваю по инструкции отсюда.
Пока что не настраивал записи в днс, в /etc/hosts внес запись типа 192.168.56.101 ejabberd. Запускаю ejabberd — работает, Psi+ к нему подключается. Пытаюсь запустить транспорт (./main.py -c ./j2j.conf) — он пытается подключиться к ejabberd, но постоянно отваливается. В логах ejabberd вот такое:
=ERROR REPORT==== 2013-10-14 15:31:15 ===
** State machine <0.1792.0> terminating
** Last event in was {xmlstreamelement,
{xmlelement,"handshake",[],
[{xmlcdata,
<<"34b1bdc32b4790887e16867eda48092a63383d8b">>}]}}
** When State == wait_for_handshake
** Data == {state,{socket_state,gen_tcp,#Port<0.6411>,<0.1791.0>},
ejabberd_socket,"3965789395","j2j.ejabberd","secret",
all,true}
** Reason for termination =
** {{invalid_domain,106},
[{ejabberd_router,register_route,2,
[{file,"ejabberd_router.erl"},{line,93}]},
{ejabberd_service,'-wait_for_handshake/2-fun-0-',1,
[{file,"ejabberd_service.erl"},{line,217}]},
{lists,foreach,2,[{file,"lists.erl"},{line,1323}]},
{ejabberd_service,wait_for_handshake,2,
[{file,"ejabberd_service.erl"},{line,215}]},
{p1_fsm,handle_msg,10,[{file,"p1_fsm.erl"},{line,544}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
В сорсы ejabberd мне, честно говоря, страшно смотреть. Помогите, пожалуйста.