Bug 51259 - Не запускается ejabberd.service
Summary: Не запускается ejabberd.service
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: ejabberd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-23 13:14 MSK by Alex Moskalenko
Modified: 2024-09-29 13:08 MSK (History)
4 users (show)

See Also:


Attachments
tmpfiles.d drop-in (45 bytes, text/plain)
2024-08-23 13:14 MSK, Alex Moskalenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Moskalenko 2024-08-23 13:14:07 MSK
Created attachment 16685 [details]
tmpfiles.d drop-in

В текущей версии 21.12 пакета ejabberd отсутствует конфигурационный файл для создания каталога /run/ejabberd. Без этого каталога ejabberd не может создать pid-файл, из-за чего не запускается.

Просьба добавить в пакет drop-in файл для создания этого каталога. Пример файла во вложении.
Comment 1 Anton Farygin 2024-08-24 19:39:57 MSK
ejabberd ищет нового ментейнера
Comment 2 Alexander Makeenkov 2024-09-26 12:17:53 MSK
Версия пакета:
ejabberd-21.12-alt3

Не удаётся запустить сервис, даже предварительно создав конфиг в tmpfiles.d:

# apt-get install ejabberd
# echo "d /var/run/ejabberd 0755 ejabberd ejabberd" > /etc/tmpfiles.d/ejabberd.conf
# reboot
# l /var/run/ejabberd

Попытка запуска:

# systemctl start ejabberd.service 
Job for ejabberd.service failed because the service did not take the steps required by its unit configuration.
See "systemctl status ejabberd.service" and "journalctl -xeu ejabberd.service" for details.

В логах journal ничего информативного нет, что говорило бы о причине падения:

# journalctl -fu ejabberd.service 
systemd[1]: ejabberd.service: Failed with result 'protocol'.
systemd[1]: Failed to start ejabberd.service - A distributed, fault-tolerant Jabber/XMPP server.
systemd[1]: ejabberd.service: Scheduled restart job, restart counter is at 2.
systemd[1]: Starting ejabberd.service - A distributed, fault-tolerant Jabber/XMPP server...
systemd[1]: ejabberd.service: Failed with result 'protocol'.
systemd[1]: Failed to start ejabberd.service - A distributed, fault-tolerant Jabber/XMPP server.


В /var/log/ejabberd логи вообще не создаются:

# l /var/log/ejabberd/
итого 8
drwxr-xr-x 10 root root     4096 сен 26 11:53 ../
drwxrwx--T  2 root ejabberd 4096 сен 24 12:50 ./
Comment 3 Alexander Makeenkov 2024-09-26 12:23:37 MSK
(Ответ для Alexander Makeenkov на комментарий #2)
> В логах journal ничего информативного нет, что говорило бы о причине падения:

Изменение уровня логирования ничего не меняет, лог всё такой же неинформативный:

# sed -i '/loglevel:/s/info/debug/' /etc/ejabberd/ejabberd.yml
Comment 4 Alexander Makeenkov 2024-09-26 12:42:51 MSK
Сломалось после обновления до версии 21.12-alt2

Работает на данный момент в p11 с версией 21.12-alt1 (ломается после обновления до задания 356646).
Comment 5 Alexey Shabalin 2024-09-29 13:06:58 MSK
tmpfiles.d тут не нужен, сервис по-умолчанию не создает pid-файлов.
старт юнита systemd поправлен в 21.12-alt3.
Comment 6 Alexey Shabalin 2024-09-29 13:08:35 MSK
(In reply to Alexey Shabalin from comment #5)
> tmpfiles.d тут не нужен, сервис по-умолчанию не создает pid-файлов.
> старт юнита systemd поправлен в 21.12-alt3.

Поправлен в 21.12-alt4