Я установил сервер ejabberd на localhost и теперь могу получить доступ к панели администратора на localhost:5280/admin
В pidgin я заполняю следующие значения:
username: root
password: password
host: localhost
resource: 5280
и отметьте "Создать новую учетную запись на сервере"
Мой mod_register находится в /etc/ejabberd/ejabberd.cfg
{mod_register, [
%%
%% After successful registration, the user receives
%% a message with this subject and body.
%%
{welcome_message, {"Welcome!",
"Welcome to a Jabber service powered by De$
"For information about Jabber visit "
"http://www.jabber.org"}},
%% Replace it with 'none' if you don't want to send such mess$
%%{welcome_message, none},
%%
%% When a user registers, send a notification to
%% these Jabber accounts.
%%
%%{registration_watchers, ["admin1@example.org"]},
{access, register, [{allow, all}]}
]},
Когда я пытаюсь зарегистрировать пользователя, pidgin сообщает об ошибке 503: служба недоступна
Где я не прав?
UPD
Журналы Pidgin:
(14:13:30) connection: Activating keepalive.
(14:13:31) jabber: Sending (ssl) (zuber@localhost/5280): <iq type='set' id='purple28d4cf' to='localhost'><query xmlns='jabber:iq:register'><username>zuber</username><password>123456</password></query></iq>
(14:13:31) jabber: Recv (ssl)(163): <iq from='localhost' id='purple28d4cf' type='error'><error code='503' type='cancel'><service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq>
(14:13:31) account: Disconnecting account zuber@localhost/5280 (0x7f06e57042b0)
(14:13:31) connection: Disconnecting connection 0x7f06e5606e30
(14:13:31) connection: Deactivating keepalive.
Журналы Ejabberd:
=ERROR REPORT==== 2016-03-08 14:13:31 ===
E(<0.397.0>:ejabberd_hooks:335) : {{case_clause,
{value,{access,register,[{allow,all}]}}},
[{gen_mod,get_opt,3,
[{file,"gen_mod.erl"},{line,154}]},
{mod_register,process_iq,4,
[{file,"mod_register.erl"},{line,109}]},
{mod_register,
unauthenticated_iq_register,4,
[{file,"mod_register.erl"},{line,78}]},
{ejabberd_hooks,run_fold1,4,
[{file,"ejabberd_hooks.erl"},{line,331}]},
{ejabberd_c2s,
process_unauthenticated_stanza,2,
[{file,"ejabberd_c2s.erl"},{line,2179}]},
{ejabberd_c2s,wait_for_feature_request,2,
[{file,"ejabberd_c2s.erl"},{line,731}]},
{p1_fsm,handle_msg,10,
[{file,"p1_fsm.erl"},{line,544}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]}
running hook: {c2s_unauthenticated_iq,
["localhost",
{iq,"purple28d4cf",set,"jabber:iq:register",[],
{xmlelement,"query",
[{"xmlns","jabber:iq:register"}],
[{xmlelement,"username",[],
[{xmlcdata,<<"zuber">>}]},
{xmlelement,"password",[],
[{xmlcdata,<<"123456">>}]}]}},
{{127,0,0,1},57138}]}
Я установил ejabberd из другого туториала, и все начинает работать.
sudo apt-get install ejabberd
в /etc/ejabberd/ejabberd.cfg:
раскомментировать строку
override_local
в mod_register
config:
%% Пользователь-администратор {acl, admin, {user, "admin", "localhost"}}.
%% Hostname {hosts, ["localhost"]}.
в ACCESS RULES
раздел:
{доступ, регистрация, [{разрешить, все}]}.
перезапустить сервер:
sudo service ejabberd перезапуск