Автор Тема: Ejabberd запущен но ejabberdctl утверждает обратное  (Прочитано 2245 раз)

Оффлайн zah

  • Давно тут
  • **
  • Сообщений: 52
  • ^_^
   Всем привет!

Поставил на p8 ejabberd, сервер стартует:
$ systemctl status ejabberd
ejabberd.service - A distributed, fault-tolerant Jabber/XMPP server
   Loaded: loaded (/lib/systemd/system/ejabberd.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2019-01-23 12:39:38 MSK; 13min ago
  Process: 14498 ExecStop=/usr/sbin/ejabberdctl stop (code=exited, status=0/SUCCESS)
  Process: 15216 ExecStart=/usr/sbin/ejabberdctl start --config /etc/ejabberd/ejabberd.yml --ctl-config /etc/sysconfig/ejabberd --logs /var/log/ejabberd --spool /var/lib/ejabberd (code=exited, status=0/SUCCESS)
 Main PID: 15234 (beam.smp)
   Status: "Initialized"
    Tasks: 41 (limit: 4915)
   CGroup: /system.slice/ejabberd.service
           ├─15234 /usr/lib/erlang/erts-9.1.3/bin/beam.smp -K true -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -- -sname ejabberd@localhost -smp auto -mnesia dir "/var/lib/ejabberd" -ejabberd log_rate
           ├─15247 erl_child_setup 16000
           ├─15267 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
           ├─15268 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
           ├─15269 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
           ├─15270 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
           ├─15271 sh -s disksup
           ├─15273 /usr/lib/erlang/lib/os_mon-2.4.3/priv/bin/memsup
           ├─15274 inet_gethost 4
           └─15275 inet_gethost 4

Но если попытаться зарегистрировать пользователя и пароль для него возникает ошибка:
# ejabberdctl register admin localhost password
WARNING: It is not recommended to run ejabberd as root
Failed RPC connection to the node ejabberd@localhost: nodedown

Во-первых предупреждает что не стоит запускать от root
Во-вторых пишет что нода не запущена, но в статусе видно что запускает запущена именно ejabberd@localhost

Кто-то сталкивался с таким или может сможет пролить свет?

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 454
  • Кто ищет, тот найдёт.
    • Email
Во-первых предупреждает что не стоит запускать от root
Помнится на p7 владельцем процессов был некто _ejabberd. Почему тут от рута запускается не знаю, возможно смена прав происходит на этапе запуска сервиса и уже запущенные процессы владельцем имеют этого самого _ejabberd. Вы этот самый момент провентилируйте - убедитесь, что запущенные процессы действительно владельцем имеют root'а. В этом случае, имхо, этот факт вполне тянет на ошибку, о которой следовало бы сообщить куда следует (http://bugzilla.altlinux.org)

Оффлайн zah

  • Давно тут
  • **
  • Сообщений: 52
  • ^_^
Во-первых предупреждает что не стоит запускать от root
Помнится на p7 владельцем процессов был некто _ejabberd. Почему тут от рута запускается не знаю, возможно смена прав происходит на этапе запуска сервиса и уже запущенные процессы владельцем имеют этого самого _ejabberd. Вы этот самый момент провентилируйте - убедитесь, что запущенные процессы действительно владельцем имеют root'а. В этом случае, имхо, этот факт вполне тянет на ошибку, о которой следовало бы сообщить куда следует (http://bugzilla.altlinux.org)

Ну вот смотрите что тут получается:
$ ps aux | grep ejabber
ejabberd 15234  0.0  1.0 3673840 64228 ?       Sl   12:39   0:03 /usr/lib/erlang/erts-9.1.3/bin/beam.smp -K true -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -- -sname ejabberd@localhost -smp auto -mnesia dir "/var/lib/ejabberd" -ejabberd log_rate_limit 100 log_rotate_size 10485760 log_rotate_count 1 log_rotate_date "" -s ejabberd -noshell -noinput
ejabberd 15247  0.0  0.0   4196   732 ?        Ss   12:39   0:00 erl_child_setup 16000
ejabberd 15267  0.0  0.0  57460  2712 ?        Ss   12:39   0:00 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
ejabberd 15268  0.0  0.0  57460  2548 ?        Ss   12:39   0:00 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
ejabberd 15269  0.0  0.0  57460  2544 ?        Ss   12:39   0:00 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
ejabberd 15270  0.0  0.0  57460  2588 ?        Ss   12:39   0:00 /usr/lib/erlang/lib/eimp-1.0.4/priv/bin/eimp
ejabberd 15271  0.0  0.0   8340  2292 ?        Ss   12:39   0:00 sh -s disksup
ejabberd 15273  0.0  0.0   4060   676 ?        Ss   12:39   0:00 /usr/lib/erlang/lib/os_mon-2.4.3/priv/bin/memsup
ejabberd 15274  0.0  0.0   7320   948 ?        Ss   12:39   0:00 inet_gethost 4
ejabberd 15275  0.0  0.0  24160  2036 ?        S    12:39   0:00 inet_gethost 4
Написать в багзиллу об этом?

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 454
  • Кто ищет, тот найдёт.
    • Email
Ну вот смотрите что тут получается:
На первый взгляд всё вполне прилично, правда пользователя переименовали: теперь это ejabberd вместо _ejabberd.
Написать в багзиллу об этом?
Не нужно, с владельцем всё в порядке.

Оффлайн zah

  • Давно тут
  • **
  • Сообщений: 52
  • ^_^
Ну вот смотрите что тут получается:
На первый взгляд всё вполне прилично, правда пользователя переименовали: теперь это ejabberd вместо _ejabberd.
Написать в багзиллу об этом?
Не нужно, с владельцем всё в порядке.

Разговор с вами натолкнул на мысль сделать так:
$ sudo -u ejabberd ejabberdctl register admin localhost password

Проблема решена. Спасибо!

P.S. не пойму как кнопочку спасибо нажимать..