Вопрос по работе ПО Network UPS Tools (пакет nut-server) на платформе p11. При запуске сервиса nut-server.service в логах наблюдается сообщение: Process: xxxx ExecStartPre=/usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/nut-common-tmpfiles.conf (code=exited, status=203/EXEC) Прошу уточнить, зачем была добавлена директива "ExecStartPre" в службу, если файл на выполнение отсутствует в системе? Если параметр добавлен в сервис ошибочно, то удалите его.
Строчка появилась в сизифе начиная с версии 2.8.2-alt1 2.8.2-alt1 собрано 12 сентября 2024 г. Andrey Kovalev в задании #357297 11 сентября 2024 г. Andrey Kovalev - Update to upstream version 2.8.2. - Built without python2. В ОС Альт нет бинарника /usr/bin/systemd-tmpfiles: ll /usr/bin/ | grep -i "systemd-tmp" -rwxr-xr-x 1 root root 121368 мая 15 09:31 systemd-tmpfiles.shared Как-будто systemd-сервисы в пакетах nut и nut-server не адаптировали под ОС Альт
JFYI # systemctl cat nut-server.service | grep ExecStartPre ExecStartPre=-/usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/nut-common-tmpfiles.conf Знак - после = означает, что всё, что тут написано, выполнять не обязательно, если файла нету. Если бы не было минуса, то сервис бы падал.
Исправление в таске https://packages.altlinux.org/ru/tasks/430723/
nut-2.8.5-alt2 -> p11: Tue Aug 25 2026 Andrey Kovalev <ded@altlinux> 2.8.5-alt2 - Fixed ExecStartPre path to systemd-tmpfiles in systemd units (was the non-existent /usr/bin/systemd-tmpfiles autoconf fallback) (closes: #59300)