Once again: Login into Webadmin fails

Hello,

I've read some threads with similiar problems but haven't found a solution yet. Maybe you can help me... don't know what else to do now.

System:
Windows 2000 SP4
Elang 5.5.1
Ejabberd 1.1.1

When I go to http://host:5280/admin and try to login using:

admin@jabber.local
admin

... my input seems to be incorrect, the login box appears again and again.

Erlang log:

Quote:

Erlang (BEAM) emulator version 5.5.1 [async-threads:0]

Eshell V5.5.1 (abort with ^G)
(ejabberd@wss08)1>
=INFO REPORT==== 26-Sep-2006::15:30:27 ===
I(<0.233.0>:ejabberd_listener:90): (#Port<0.320>) Accepted connection {{172,17,
xxx,xxx},1408} -> {{172,17,xxx,xxx},5280}

=INFO REPORT==== 26-Sep-2006::15:30:27 ===
I(<0.227.0>:ejabberd_http:76): started: {gen_tcp,#Port<0.320>}

=INFO REPORT==== 26-Sep-2006::15:30:27 ===
I(<0.244.0>:ejabberd_http:171): (#Port<0.320>) http query: 'GET' /admin

=INFO REPORT==== 26-Sep-2006::15:30:27 ===
I(<0.244.0>:ejabberd_http:171): (#Port<0.320>) http query: 'GET' /admin

=INFO REPORT==== 26-Sep-2006::15:30:33 ===
I(<0.244.0>:ejabberd_http:171): (#Port<0.320>) http query: 'GET' /admin

My ejabberd.cfg:

Quote:

% $Id: ejabberd.cfg 402 2005-08-05 20:49:24Z alexey $

%override_acls.

% Users that have admin access. Add line like one of the following after you
% will be successfully registered on server to get admin access:
%{acl, admin, {user, "aleksey"}}.
%{acl, admin, {user, "ermine"}}.
{acl, admin, {admin, "admin", "jabber.local"}}.

% Blocked users:
%{acl, blocked, {user, "test"}}.

% Local users:
{acl, local, {user_regexp, ""}}.

% Another examples of ACLs:
%{acl, jabberorg, {server, "jabber.org"}}.
%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
%{acl, test, {user_regexp, "^test"}}.
%{acl, test, {user_glob, "test*"}}.

% Only admins can use configuration interface:
{access, configure, [{allow, admin}]}.

% Every username can be registered via in-band registration:
{access, register, [{allow, all}]}.

% After successful registration user will get message with following subject
% and body:
{welcome_message,
{"Welcome!",
"Welcome to Jabber Service. "
"For information about Jabber visit http://jabber.org"}}.
% Replace them with 'none' if you don't want to send such message:
%{welcome_message, none}.

% List of people who will get notifications about registered users
%{registration_watchers, ["admin1@localhost",
% "admin2@localhost"]}.

% Only admins can send announcement messages:
{access, announce, [{allow, admin}]}.

% Only non-blocked users can use c2s connections:
{access, c2s, [{deny, blocked},
{allow, all}]}.

% Set shaper with name "normal" to limit traffic speed to 1000B/s
{shaper, normal, {maxrate, 1000}}.

% Set shaper with name "fast" to limit traffic speed to 50000B/s
{shaper, fast, {maxrate, 50000}}.

% For all users except admins used "normal" shaper
{access, c2s_shaper, [{none, admin},
{normal, all}]}.

% For all S2S connections used "fast" shaper
{access, s2s_shaper, [{fast, all}]}.

% Admins of this server are also admins of MUC service:
{access, muc_admin, [{allow, admin}]}.

% All users are allowed to use MUC service:
{access, muc, [{allow, all}]}.

% This rule allows access only for local users:
{access, local, [{allow, local}]}.

% Authentification method. If you want to use internal user base, then use
% this line:
{auth_method, internal}.

% For LDAP authentification use these lines instead of above one:
%{auth_method, ldap}.
%{ldap_servers, ["localhost"]}. % List of LDAP servers
%{ldap_uidattr, "uid"}. % LDAP attribute that holds user ID
%{ldap_base, "dc=example,dc=com"}. % Base of LDAP directory
%{ldap_rootdn, "dc=example,dc=com"}. % LDAP manager
%{ldap_password, "******"}. % Password to LDAP manager

% For authentification via external script use the following:
%{auth_method, external}.
%{extauth_program, "/path/to/authentification/script"}.

% For authentification via ODBC use the following:
%{auth_method, odbc}.
%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.

% Host name(s):
{hosts, ["jabber.local"]}.

% Default language:
{language, "de"}.

% Listened ports:
{listen,
[
{5222, ejabberd_c2s, [{access, c2s},
{shaper, c2s_shaper}]},

% To create selfsigned certificate run the following command from the
% command prompt:
%
% openssl req -new -x509 -days 365 -nodes -out ejabberd.pem -keyout ejabberd.pem
%
% and answer the questions.
% {5222, ejabberd_c2s, [{access, c2s},
% starttls, {certfile, "./ejabberd.pem"},
% {shaper, c2s_shaper}]},

% When using SSL/TLS ssl option is not recommended (it requires patching
% erlang ssl application). Use tls option instead (as shown below).
% {5223, ejabberd_c2s, [{access, c2s},
% tls, {certfile, "./ejabberd.pem"},
% {shaper, c2s_shaper}]},

{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},

% {5555, ejabberd_service, [{access, all},
% {host, "icq.localhost", [{password, "secret"}]}]},

{5280, ejabberd_http, [http_poll, web_admin]}
]}.

% If SRV lookup fails, then port 5269 is used to communicate with remote server
{outgoing_s2s_port, 5269}.

% Used modules:
{modules,
[
{mod_register, [{access, register}]},
{mod_roster, []},
{mod_shared_roster, []},
{mod_privacy, []},
{mod_configure, []},
{mod_disco, []},
{mod_stats, []},
{mod_vcard, []},
{mod_offline, []},
{mod_announce, [{access, announce}]},
{mod_private, []},
{mod_irc, []},
% Default options for mod_muc:
% host: "conference." ++ ?MYNAME
% access: all
% access_create: all
% access_admin: none (only room creator has owner privileges)
{mod_muc, [{access, muc},
{access_create, muc},
{access_admin, muc_admin}]},
{mod_pubsub, []},
{mod_time, []},
{mod_last, []},
{mod_version, []}
]}.

% Local Variables:
% mode: erlang
% End:

Where is the problem?

Thx for your help,
Chris

----
EDIT: Oups... I believe I've missed 3.3 Creating an Initial Administrator! Sorry, my mistake. I hope it works then...
----

kriz99 wrote: When I go to

kriz99 wrote:

When I go to http://host:5280/admin and try to login using:

admin@jabber.local
admin

My ejabberd.cfg:

Quote:

...
%override_acls.

% Users that have admin access. Add line like one of the following after you
% will be successfully registered on server to get admin access:
%{acl, admin, {user, "aleksey"}}.
%{acl, admin, {user, "ermine"}}.
{acl, admin, {admin, "admin", "jabber.local"}}.

Where is the problem?

The syntax on your ejabberd.cfg is not correct, and you will need to override the old ACLs, so replace

Quote:

%override_acls.
{acl, admin, {admin, "admin", "jabber.local"}}.

with

Quote:

override_acls.
{acl, admin, {user, "admin", "jabber.local"}}.

Thx... your right! But I

Thx... your right! But I believe I've even missed "3.3 Creating an Initial Administrator"! Sorry, my mistake.

Quote:

Instructions to create an initial administrator account:

1. Register an account on your ejabberd deployment. An account can be created in two ways:
1. Using the tool ejabberdctl (see section 3.4.2):

% ejabberdctl node@host register admin example.org password

2. Using In-Band Registration (see section A.14): you can use a Jabber client to register an account.

Is 1. possible with Ejabbered on Windows? Or what Client can I take do do this (I have exodus installed)?

Thx again,
Chris

create the jabber account with any client

kriz99 wrote:

Is 1. possible with Ejabbered on Windows?

Not that I'm aware, but don't worry.

kriz99 wrote:

Or what Client can I take do do this (I have exodus installed)?

Most Jabber clients can register accounts, Exodus too.

The upcoming packaged

The upcoming packaged Windows installer let you define the admin account and password at installation time.
It has been in beta test and it will be release for ejabberd 1.1.2 (due tomorrow).

--
Mickaël Rémond
Process-one

Windows installer

Ok... then I wait 'til it's released and try again.

works fine, thx again.

works fine, thx again.

I've tried it with Exodus

I've tried it with Exodus using:

Quote:

Jabber ID: admin@jabber.local
Password: admin
Ressource: WORK (btw: what stands that for?)
Priority: 1
Save PWD: checked
This is a new account: checked

...but the server only responds this:

Quote:

Erlang (BEAM) emulator version 5.5.1 [async-threads:0]

Eshell V5.5.1 (abort with ^G)
(ejabberd@wss08)1>
=INFO REPORT==== 27-Sep-2006::07:21:46 ===
I(<0.225.0>:ejabberd_listener:90): (#Port<0.326>) Accepted connection {{172,17,
xxx,xxx},1115} -> {{172,17,xxx,xxx},5222}

=ERROR REPORT==== 27-Sep-2006::07:21:47 ===
** Generic server <0.289.0> terminating
** Last message in was {tcp,#Port<0.326>,
<<"">
}
** When Server state == {state,#Port<0.326>,
gen_tcp,
none,
<0.288.0>,
infinity,
{xml_stream_state,
<0.288.0>,
#Port<0.331>,
[],
0,
infinity},
infinity}
** Reason for termination ==
** {badarg,[{erlang,binary_to_term,
[<<0,0,0,0,131,108,0,0,0,1,104,2,97,0,104,2,107,0,13,115,11
,114,101,97,109,58,115,116,114,101,97,109,108,0,0,0,4,104,2,107,0,2,116,111,107
0,12,106,97,98,98,101,114,46,108,111,99,97,108,104,2,107,0,5,120,109,108,110,11
,107,0,13,106,97,98,98,101,114,58,99,108,105,101,110,116,104,2,107,0,12,120,109
108,110,115,58,115,116,114,101,97,109,107,0,32,104,116,116,112,58,47,47,101,116
104,101,114,120,46,106,97,98,98,101,114,46,111,114,103,47,115,116,114,101,97,10
,115,104,2,107,0,7,118,101,114,115,105,111,110,107,0,3,49>>]},
{xml_stream,parse,2},
{ejabberd_receiver,process_data,2},
{ejabberd_receiver,handle_info,2},
{gen_server,handle_msg,6},
{proc_lib,init_p,5}]}

What does that mean?

The ejabberd 1.1.1 installer

The ejabberd 1.1.1 installer was compiled for Erlang R10B-10, and you installed R11B instead. Just uninstall R11 and install R10.

1 will probably work when

1 will probably work when you install Cygwin. You better do this, because it makes Windows less userunfriendly :o)

--
sander

Cygwin

sander wrote:

1 will probably work when you install Cygwin. You better do this, because it makes Windows less userunfriendly

If I wanted to run Linux I would have installed it. :-D

Cygwin is Windows software;

Cygwin is Windows software; it adds missing parts to Windows ;-)

--
sander

I do know Cygwin, but never

I do know Cygwin, but never tried... but installing the whole package only to add an admin? I'm not sure... I think I wait for 1.2 beta - or switch to Linux. ;-)

Yes, the latter is probably

Yes, the latter is probably better, but FreeBSD is also a good alternative for ejabberd ;-)

--
sander

in 1.1.2 still same problem with web admin console

hi all,

still have the same problem with version 1.1.2.
the problem exist with the initial administrator and a new account.
are there any other known solutions?

override_acls.
{acl, admin, {user, "admin", "hostname"}}.
{acl, local, {user_regexp, ""}}.
{access, pubsub_createnode, [{allow, all}]}.
{access, configure, [{allow, admin}]}.

If I exchgange following line with the next one it works fine!!!
{access, configure, [{allow, admin}]}.
{access, configure, [{allow, all}]}.

When I log on to Web Console I can see I AM an Administrator. But I still can´t connect when I use the first line!?
(I don´t know if this is important - I used the Installer Package)

thanks for advise

joe

Syndicate content