Такие дела: поставил из портежей свежий ежаббер, пытаюсь запустить со стандартным конфигом:
localhost ~ # /etc/init.d/ejabberd start
* Starting ejabberd... [ ok ]
localhost ~ # netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:60003 0.0.0.0:* LISTEN 3190/beam
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 8214/epmd
localhost ~ # ejabberdctl status
Node ejabberd@localhost is started. Status: started
ejabberd is not running
Пытался запустить ejabberd вручную, и вот что из этого получилось:
localhost ejabberd # sudo -ujabber /usr/sbin/ejabberd
Erlang R13B (erts-5.7.1) [source] [rq:1] [async-threads:0]
Eshell V5.7.1 (abort with ^G)
(ejabberd@localhost)1>
=INFO REPORT==== 7-May-2009::03:33:48 ===
application: ejabberd
exited: {bad_return,
{{ejabberd_app,start,[normal,[]]},
{'EXIT',
{{case_clause,
{error,
{request,
{get_until,unicode,[],erl_scan,tokens,
[1]}}}},
[{epp_dodger,parse_form,4},
{epp_dodger,parse,5},
{ejabberd_loglevel,compile_string,2},
{ejabberd_loglevel,set,1},
{ejabberd_app,start,2},
{application_master,start_it_old,4}]}}}}
type: temporary
Честно мучал гугл в попытке найти ответ самому, но ни один рецепт не подошел. Есть подозрения на ошибки в базе данных mnesia, но как это проверить я не понял.