Problema de instalación ejabberd

Contenido archivado

El contenido de la web se encuentra archivado y no se podrá crear nuevo contenido. Más información.

Tagged:

Hola a toda la lista.

He instalado ejabberd versión 1.1.1 en un servidor WhiteBox Linux 4.0, lo compile despues de batallar un poco para tener todos los prerequisitos y ya corre, lo arranco utilizando el siguiente comando:


erl -pa /var/lib/ejabberd/ebin -sname ejabberd -s ejabberd

Ahora el problema es que no puedo entrar al webadmin, cree un usuario utilizando el siguiente comando:


ejabberdctl ejabberd@linux register admin linux prueba

Y al momento de querer entrar a la interfaz web utilizando ese usuario, marca el siguiente error en la consola:


=INFO REPORT==== 21-Jun-2006::18:22:33 ===
I(<0.254.0>:ejabberd_listener:90): (#Port<0.384>) Accepted connection {{10,0,51,42},2768} -> {{10,0,51,5},5280}

=INFO REPORT==== 21-Jun-2006::18:22:33 ===
I(<0.247.0>:ejabberd_http:76): started: {gen_tcp,#Port<0.384>}

=INFO REPORT==== 21-Jun-2006::18:22:33 ===
I(<0.318.0>:ejabberd_http:171): (#Port<0.384>) http query: 'GET' /admin

=CRASH REPORT==== 21-Jun-2006::18:22:33 ===
crasher:
pid: <0.318.0>
registered_name: []
error_info: {undef,[{ejabberd_auth_undefined,
check_password,
[[],"admin","prueba"]},
{lists,any,2},
{ejabberd_web,process_get,2},
{ejabberd_http,process_request,1},
{ejabberd_http,process_header,2},
{ejabberd_http,receive_headers,1},
{proc_lib,init_p,5}]}
initial_call: {ejabberd_http,receive_headers,
[{state,
gen_tcp,
#Port<0.384>,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"en",
true,
true,
false,
[]}]}
ancestors: [ejabberd_http_sup,ejabberd_sup,<0.40.0>]
messages: []
links: [<0.247.0>,#Port<0.384>]
dictionary: []
trap_exit: false
status: running
heap_size: 377
stack_size: 21
reductions: 409
neighbours:

=SUPERVISOR REPORT==== 21-Jun-2006::18:22:33 ===
Supervisor: {local,ejabberd_http_sup}
Context: child_terminated
Reason: {undef,[{ejabberd_auth_undefined,
check_password,
[[],"admin","prueba"]},
{lists,any,2},
{ejabberd_web,process_get,2},
{ejabberd_http,process_request,1},
{ejabberd_http,process_header,2},
{ejabberd_http,receive_headers,1},
{proc_lib,init_p,5}]}
Offender: [{pid,<0.318.0>},
{name,undefined},
{mfa,{ejabberd_http,start_link,
[{gen_tcp,#Port<0.384>},
[http_poll,web_admin]]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,worker}]

Alguien sabe porque este marcando este error, despúes de esto sale la pantalla de error en el navegador, es la primera vez que toco un servidor de jabber así que ahí disculpen la novatez.

Saludos y gracias de antemano.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

¿Si creas una cuenta Jabber

¿Si creas una cuenta con un cliente Jabber en vez de con ejabberdctl, puedes entrar en ella con el cliente Jabber?

En tal caso, créate una cuenta Jabber de esa forma, y luego añade una línea en ejabberd.cfg dándole privilegios de administrador y reinicia ejabberd. Ahora ya deberías poder usar esa cuenta para entrar en la web.

Por otra parte, ¿has modificado en ejabberd.cfg alguna configuración sobre auth?

Mismo error

Hola.

Borre todo y volví a compilar el ejabberd, y lo unico que moví en el ejabberd.cfg fue el host, le puse "linux", cuando trato de crear una cuenta desde el Exodus, (jesus@linux) me marca lo siguiente:

=CRASH REPORT==== 22-Jun-2006::15:27:09 ===
crasher:
pid: <0.330.0>
registered_name: []
error_info: {{badmatch,{error,"SSL_CTX_use_certificate_file failed"}},
[{ejabberd_c2s,wait_for_feature_request,2},
{gen_fsm,handle_msg,7},
{proc_lib,init_p,5}]}
initial_call: {gen,init_it,
[gen_fsm,
<0.210.0>,
<0.210.0>,
ejabberd_c2s,
[{gen_tcp,#Port<0.291>},
[{access,c2s},
{shaper,c2s_shaper},
{max_stanza_size,65536},
starttls,
{certfile,"./ssl.pem"}]],
[]]}
ancestors: [ejabberd_c2s_sup,ejabberd_sup,<0.40.0>]
messages: []
links: [<0.210.0>,#Port<0.400>]
dictionary: []
trap_exit: false
status: running
heap_size: 987
stack_size: 21
reductions: 1390
neighbours:

=SUPERVISOR REPORT==== 22-Jun-2006::15:27:09 ===
Supervisor: {local,ejabberd_c2s_sup}
Context: child_terminated
Reason: {{badmatch,{error,"SSL_CTX_use_certificate_file failed"}},
[{ejabberd_c2s,wait_for_feature_request,2},
{gen_fsm,handle_msg,7},
{proc_lib,init_p,5}]}
Offender: [{pid,<0.330.0>},
{name,undefined},
{mfa,{ejabberd_c2s,start_link,
[{gen_tcp,#Port<0.291>},
[{access,c2s},
{shaper,c2s_shaper},
{max_stanza_size,65536},
starttls,
{certfile,"./ssl.pem"}]]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,worker}]

Como te comento, no he tocado nada de la configuración de ejabberd, solamente el host.

Saludos.

Si no vas a usar SSL, desactívalo en ejabberd.cfg

Bien, en este caso te da un error respecto al fichero con el certificado SSL, que probablemente no tienes: {error,"SSL_CTX_use_certificate_file failed"}

En el fichero de configuración tendrás algo como esto:

{listen,
 [{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},
                            {max_stanza_size, 65536},
                            starttls, {certfile, "./ssl.pem"}]},
  {5223, ejabberd_c2s,     [{access, c2s},
                            {max_stanza_size, 65536},
                            tls, {certfile, "./ssl.pem"}]},
...

{s2s_use_starttls, true}.
{s2s_certfile, "./ssl.pem"}.

Si no tienes un certificado SSL, ni lo vas a crear ni te importa este asunto, basta con que borres todas esas lineas y pongas estas en su lugar:

{listen,
 [{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},
                            {max_stanza_size, 65536}]},
...

Solucionado

Muchisimas gracias, con esto quedo solucionado el problema.

Saludos.