crash dump at ejabberd startup

tom@REDACTED tom@REDACTED
Tue Nov 16 11:14:01 CET 2010


Hello everybody in the Erlang universe,

I got stuck with a problem getting ejabberd to run in a FreeBSD8 Jail. 
Erlang and ejabberd were built using the Ports Collection (this week).

As far as I could learn from googling all this, the issue goes back to the 
erlang environment and abviously has something to do with "inet", TCP etc.. 
Well, even I know a bit about Unix I can't help myself with the error 
messages erlang spits out (no clue what these messages actually / precisely 
want to tell me):

ejabberd Start:

# ejabberdctl status
{error_logger,{{2010,11,16},{9,56,20}},"Protocol: ~p: register error: ~p~n",
["inet_tcp",{{badmatch,{error,epmd_close}},[{inet_tcp_dist,listen,1},
{net_kernel,start_protos,4},{net_kernel,start_protos,3},
{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},
{proc_lib,init_p_do_apply,3}]}]}
{error_logger,{{2010,11,16},{9,56,20}},crash_report,[[{initial_call,
{net_kernel,init,['Argument__1']}},{pid,<0.19.0>},{registered_name,[]},
{error_info,{exit,{error,badarg},[{gen_server,init_it,6},
{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},
{messages,[]},{links,[#Port<0.101>,<0.16.0>]},{dictionary,
[{longnames,false}]},{trap_exit,true},{status,running},{heap_size,610},
{stack_size,24},{reductions,489}],[]]}
{error_logger,{{2010,11,16},{9,56,20}},supervisor_report,[{supervisor,
{local,net_sup}},{errorContext,start_error},{reason,
{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},
{mfargs,{net_kernel,start_link,[['ctl-17-ejabberd@REDACTED',shortnames]]}},
{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2010,11,16},{9,56,20}},supervisor_report,[{supervisor,
{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,
[{pid,undefined},{name,net_sup},{mfargs,{erl_distribution,start_link,[]}},
{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2010,11,16},{9,56,20}},std_info,[{application,kernel},
{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid 
terminated",application_controller,"{application_start_failure,kernel,
{shutdown,{kernel,start,[normal,[]]}}}"}

Crash dump was written to: /var/log/ejabberd/erl_crash_20101116-095620.dump
Kernel pid terminated (application_controller) 
({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

Well, I wouldn't be surprised if all this had to do with the mysterious 
"inetrc" configuration file. The example from the FreeBSD port contains:

# cat inetrc
{lookup,["file","native"]}.
{host,{127,0,0,1}, ["localhost","hostalias"]}.
{file, resolv, "/etc/resolv.conf"}.

I already tried some hints from what could be found via Google - but 
nonetheless didn't succeed or even made progress.

The funny thing is, I once had ejabberd running as a test system in another 
FreeBSD Jail but unfortunately did not note all details before wiping that 
old host.

So, anybody out there capable to give any hints ?
Understanding the problem might be 90% of getting the solution ...

Many thanks in advance !

kind regards
Tom



More information about the erlang-questions mailing list