LINUX.ORG.RU
ФорумAdmin

Не могу добавить пользователя в ejabberd, подскажите что делать

 


0

2

установил ejabberd хочу добавить пользователя командой

ejabberdctl register admin 192.168.0.1 PASSWORD

получаю ругань

# /usr/sbin/ejabberdctl
{"init terminating in do_boot",{undef,[{ejabberd_ctl,start,[]},{init,start_it,1},{init,start_em,1}]}}

Crash dump was written to: /var/log/ejabberd/erl_crash_20161229-132314.dump
init terminating in do_boot ()

в инете нашел решение проблемы,

[https://www.ejabberd.im/node/1474]

но не пойму чего делать, права вроде есть какие надо, бинарники лежат на месте, а ругань не кончается. Дайте волшебного пенделя в нужном направление плиз.

★★★★
Ответ на: комментарий от ArcFi

в краш дампе

куча каких то параметров, в которых разобраться сможет наверно только разработчик. а в системном логе.... я тоже не вижу никаких полезных зацепок

ejabberdctl[3364]: /usr/sbin/ejabberdctl: line 273: /var/lock/ejabberdctl/ejabberdctl-1: Отказано в доступе
ejabberdctl[3364]: {"init terminating in do_boot",{undef,[{ejabberd_ctl,start,[]},{init,start_it,1},{init,start_em,1}]}}
ejabberdctl[3364]: Crash dump was written to: /var/log/ejabberd/erl_crash_20161229-113547.dump
ejabberdctl[3364]: init terminating in do_boot ()
systemd[1]: ejabberd.service: control process exited, code=exited status=1
systemd[1]: Unit ejabberd.service entered failed state.
ejabberdctl[3980]: {"init terminating in do_boot",{undef,[{ejabberd_ctl,start,[]},{init,start_it,1},{init,start_em,1}]}}
ejabberdctl[3980]: Crash dump was written to: /var/log/ejabberd/erl_crash_20161229-114037.dump
ejabberdctl[3980]: init terminating in do_boot ()

alex_sim ★★★★
() автор топика

в краш дампе

Не только, ещё стоит глянуть тут: «/var/log/ejabberd/*.log»

ejabberdctl register admin 192.168.0.1 PASSWORD

А почему вы регистрируете юзера на IP?
Там разве не должно быть имени домена или хоста?
Что говорит справка по этой команде?

/usr/sbin/ejabberdctl: line 273: /var/lock/ejabberdctl/ejabberdctl-1: Отказано в доступе

Имеет смысл скопировать «/var/lib/ejabberd/.erlang.cookie» в хомяк текущему юзеру.
Либо запускать ejabberdctl от того же юзера, под которым работает сервис.

ArcFi
()
Ответ на: комментарий от ArcFi

Не только, ещё стоит глянуть тут: «/var/log/ejabberd/*.log»

тут логов нет, только краш дампы

А почему вы регистрируете юзера на IP?

пробовал всяко, и по ip и по имени. Точно помню, что когда то у меня работало и по IP ну и чтоб исключить косяки с DNS

Либо запускать ejabberdctl от того же юзера, под которым работает сервис.

С хомяком попробую, но по моему до куков дело еще не доходит. Пока все под рутом, когда взлетит буду экспериментировать дальше.

С новым годом кстати! :)

alex_sim ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.