[ejabberd] Can't connect on server ?

stephane.chomat at 9online.fr stephane.chomat at 9online.fr
Sat Sep 25 12:49:07 MSD 2004


Hi,

I have installed ejabberd under two diffient machines. I use the same 
config.

On the first machine, it works well and the users can be connect to 
ejabberd server. And on the second machine, any user can't connect on 
the server.
The frist machine is on gentoo distribution. And the second machine is 
on redhat 7.3.
When the user 'stephanep' try to connect on the server with 'stephane' 
for password, I have this message.
If anybody have an idea to resolve this problem ?

Thanks.
Stephane Chomat
********************************************

=INFO REPORT==== 25-Sep-2004::09:40:29 ===
I(<0.243.0>:ejabberd_listener:89): (#Port<0.325>) Accepted connection 
{{127,0,0,1},49558} -> {{127,0,0,1},5222}

=ERROR REPORT==== 25-Sep-2004::09:40:29 ===
** State machine <0.303.0> terminating
** Last event in was {xmlstreamelement,
                          {xmlelement,"response",
                                      [{"xmlns",
 
"urn:ietf:params:xml:ns:xmpp-sasl"}],
                                      [{xmlcdata,
 
"dXNlcm5hbWU9InN0ZXBoYW5lcCIscmVhbG09ImxvY2FsaG9zdCIsbm9uY2U9IjMxMDI4MDMxNDgiLGNub25jZT0iYzUxMDdkN2IxMDk2MDk4MDI5NjE3N2Y4NiIsbmM9MDAwMDAwMDEscW9wPWF1dGgsZGlnZXN0LXVyaT0ieG1wcC9sb2NhbGhvc3QiLHJlc3BvbnNlPWVjNzcxMTMzYjIxN2M1MjI5Y2YzMmRlYzIxNjczNzQ5LGNoYXJzZXQ9dXRmLTg="}]}}
** When State == wait_for_sasl_response
**      Data  == {state,#Port<0.325>,
                         <0.304.0>,
                         gen_tcp,
                         "3055068027",
                         {sasl_state,"jabber",
                                     "localhost",
                                     [],
                                     cyrsasl_digest,
 
{state,3,"3102803148",undefined,undefined}},
                         c2s,
                         c2s_shaper,
                         false,
                         undefined,
                         [],
                         "localhost",
                         [],
                         {0,nil},
                         {0,nil},
                         {0,nil},
                         {0,nil},
                         undefined,
                         undefined,
                         undefined,
                         false,
                         none,
                         []}
** Reason for termination =
** {badarg,[{erlang,port_control,
                     [#Port<0.248>,1,"stephanep:localhost:stephane"]},
             {crypto,control,2},
             {cyrsasl_digest,response,6},
             {cyrsasl_digest,mech_step,2},
             {cyrsasl,server_step,2},
             {ejabberd_c2s,wait_for_sasl_response,2},
             {gen_fsm,handle_msg,7},
             {proc_lib,init_p,5}]}

=CRASH REPORT==== 25-Sep-2004::09:40:29 ===
   crasher:
     pid: <0.303.0>
     registered_name: []
     error_info: {badarg,[{erlang,port_control,
                                   [#Port<0.248>,
                                    1,
                                    "stephanep:localhost:stephane"]},
                           {crypto,control,2},
                           {cyrsasl_digest,response,6},
                           {cyrsasl_digest,mech_step,2},
                           {cyrsasl,server_step,2},
                           {ejabberd_c2s,wait_for_sasl_response,2},
                           {gen_fsm,handle_msg,7},
                           {proc_lib,init_p,5}]}
     initial_call: {gen,init_it,
                       [gen_fsm,
                        <0.234.0>,
                        <0.234.0>,
                        ejabberd_c2s,
                        [{gen_tcp,#Port<0.325>},
                         [{access,c2s},{shaper,c2s_shaper}]],
                        []]}
     ancestors: [ejabberd_c2s_sup,ejabberd_sup,<0.40.0>]
     messages: [{'$gen_event',closed}]
     links: [<0.234.0>]
     dictionary: []
     trap_exit: false
     status: running
     heap_size: 2584
     stack_size: 21
     reductions: 11209
   neighbours:

=SUPERVISOR REPORT==== 25-Sep-2004::09:40:29 ===
      Supervisor: {local,ejabberd_c2s_sup}
      Context:    child_terminated
      Reason:     {badarg,[{erlang,port_control,
                                   [#Port<0.248>,
                                    1,
                                    "stephanep:localhost:stephane"]},
                           {crypto,control,2},
                           {cyrsasl_digest,response,6},
                           {cyrsasl_digest,mech_step,2},
                           {cyrsasl,server_step,2},
                           {ejabberd_c2s,wait_for_sasl_response,2},
                           {gen_fsm,handle_msg,7},
                           {proc_lib,init_p,5}]}
      Offender:   [{pid,<0.303.0>},
                   {name,undefined},
                   {mfa,{ejabberd_c2s,start_link,
                                      [{gen_tcp,#Port<0.325>},
 
[{access,c2s},{shaper,c2s_shaper}]]}},
                   {restart_type,temporary},
                   {shutdown,brutal_kill},
                   {child_type,worker}]


-------------- next part --------------
% $Id: ejabberd.cfg.example,v 1.14 2004/07/11 20:51:50 aleksey Exp $

%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, "chomats", "markh", "melg"}}.
{acl, admin, {user, "chomats"}}.

% 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, admin}]}.

% After successful registration user will get message with following subject
% and body:
{welcome_message,
 {"Welcome!",
  "Welcome to Jabber Service on certess.  "
  "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 at localhost",
%                         "admin2 at 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 uthentification 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


% Host name:
{host, "localhost"}.


% Default language for server messages
{language, "en"}.
%  {5223, ejabberd_c2s,     [{access, c2s}, ssl, {certfile, "./ssl.pem"}]},

% Listened ports:
{listen,
 [{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper}]},
  {5269, ejabberd_s2s_in,  [{shaper, s2s_shaper}]},
  {5280, ejabberd_http,    [http_poll, web_admin]},
  {8888, ejabberd_service, [{access, all},
			    {hosts, ["icq.localhost", "sms.localhost"],
			     [{password, "secret"}]}]}
 ]}.

% 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_privacy,    []},
  {mod_configure,  []},
  {mod_configure2, []},
  {mod_disco,      []},
  {mod_stats,      []},
  {mod_vcard,      []},
  {mod_offline,    []},
  {mod_echo,       [{host, "echo.localhost"}]},
  {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:


More information about the ejabberd mailing list