Система Сизиф, домашний комп, установлен systemd сегодня пришёл лог от anachron: Unknown operation 'rotate'. Начал разбираться: И правда, операция service auditd rotate заканчивается такой ошибкой, хотя если запустить /etc/rc.d/init.d/ auditd rotate, то всё выполняется. Возможно баг не к вам, а к service, или systemd.
На тот пакет, в котором проблема.
Если система работает под управлением systemd, то /sbin/service перенаправляет все запросы в systemd.
есть предложение по аналогии c RedHat обрабатывать ряд запросов "специальным образом" - т.е. в systemd перенаправлять только поддерживаемые им "стандартные" запросы, всё остальное смотреть наличие ACTION SCRIPT, и в случае его присутствия - вызывать. посмотри на исходники в Fedora на предмет ACTION SCRIPT.
Вот так примерно должен выглядеть auditd-rotate: #!/bin/sh SYSTEMCTL=systemctl if sd_booted && $SYSTEMCTL --version >/dev/null 2>&1; then exec $SYSTEMCTL kill --signal=SIGUSR1 --kill-who=main auditd.service else exec /etc/init.d/auditd rotate fi
(In reply to comment #4) > Вот так примерно должен выглядеть auditd-rotate: > > #!/bin/sh > SYSTEMCTL=systemctl > if sd_booted && $SYSTEMCTL --version >/dev/null 2>&1; then > exec $SYSTEMCTL kill --signal=SIGUSR1 --kill-who=main auditd.service > else > exec /etc/init.d/auditd rotate > fi Это понятно. Или такой же код должен присутствовать в /sbin/service.
(In reply to comment #5) > (In reply to comment #4) > > Вот так примерно должен выглядеть auditd-rotate: > > > > #!/bin/sh > > SYSTEMCTL=systemctl > > if sd_booted && $SYSTEMCTL --version >/dev/null 2>&1; then > > exec $SYSTEMCTL kill --signal=SIGUSR1 --kill-who=main auditd.service > > else > > exec /etc/init.d/auditd rotate > > fi > > Это понятно. Или такой же код должен присутствовать в /sbin/service. В /sbin/service нет информации о том, что rotate - это kill --signal=SIGUSR1 --kill-who=main Этот враппер под тем или иным именем все равно должен быть в одном пакете с auditd.service и init.d/auditd. Даже если добавить в /sbin/service поддержку legacy actions, это и будет реализация одной из legacy actions для auditd.
Да, я не совсем корректно выразился. в service конечно же должен быть код, вызывающий либо LEGACY ACTIONS либо initscript в зависимости от работающего окружения. Самое главное, что ты понимаешь о чём я.
LEGACY ACTIONS уже в p7
audit-2.4.1-alt1 -> sisyphus: * Thu Jan 22 2015 Anton Farygin <rider@altlinux> 2.4.1-alt1 - new version - added legacy actions scripts (closes: #28931, #27843)