Created attachment 16685 [details] tmpfiles.d drop-in В текущей версии 21.12 пакета ejabberd отсутствует конфигурационный файл для создания каталога /run/ejabberd. Без этого каталога ejabberd не может создать pid-файл, из-за чего не запускается. Просьба добавить в пакет drop-in файл для создания этого каталога. Пример файла во вложении.
ejabberd ищет нового ментейнера
Версия пакета: 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 ./
(Ответ для Alexander Makeenkov на комментарий #2) > В логах journal ничего информативного нет, что говорило бы о причине падения: Изменение уровня логирования ничего не меняет, лог всё такой же неинформативный: # sed -i '/loglevel:/s/info/debug/' /etc/ejabberd/ejabberd.yml
Сломалось после обновления до версии 21.12-alt2 Работает на данный момент в p11 с версией 21.12-alt1 (ломается после обновления до задания 356646).
tmpfiles.d тут не нужен, сервис по-умолчанию не создает pid-файлов. старт юнита systemd поправлен в 21.12-alt3.
(In reply to Alexey Shabalin from comment #5) > tmpfiles.d тут не нужен, сервис по-умолчанию не создает pid-файлов. > старт юнита systemd поправлен в 21.12-alt3. Поправлен в 21.12-alt4