18.02.2016 10:50, Alexey Shabalin пишет: > 18 февраля 2016 г., 2:26 пользователь Dmitry V. Levin > написал: >> On Mon, Feb 15, 2016 at 01:06:23PM +0300, Alexey Shabalin wrote: >>> 11 февраля 2016 г., 9:06 пользователь Aleksey Avdeev написал: >>>> 10.02.2016 23:41, Aleksey Avdeev пишет: >>>> ... >>>>> >>>>> 2. sysvinit-tmpfiles-0.1-alt0.M70T.1 (см. >>>>> ) >>>>> -- Поддержка tmpfiles для sysvinit. >>>> >>>> В вариант для Сизифа: >>>> sysvinit-tmpfiles-0.1-alt1 (см. >>>> ). >>> >>> Алексей, в задании #159059 новый systemd-229, в который добавлен ваш >>> сервис tmpfiles, с небольшими моими правками. >> >> Там в пакет systemd-utils просочились %_initdir/tmpfiles и >> %_sysconfdir/cron.daily/tmpfiles; если эти файлы не нужны >> для systemd-only системы, то их надо убрать из systemd-utils. > > 1) %_initdir/tmpfiles не мешает в systemd-only системах. я его сделал > как алиас к systemd-tmpfiles-setup.service, поэтому под systemd будет > запускаться правильный unit. Как показало обсуждение в @devel (см. ): 1. На Сизифе %_initdir/tmpfiles ненужен, т. к. его функционал реализован в /etc/rc.d/scripts/cleanup (предоставляется пакетом startup). 2. На t7/p7 %_initdir/tmpfiles нужен, т. к. в /etc/rc.d/scripts/cleanup предоставляемым startup-0.9.8.38-alt1 systemd-tmpfiles не упоминается. > 2) %_sysconfdir/cron.daily/tmpfiles повторяет функционал > %_sysconfdir/cron.daily/stmpclean, но является более гибким в > настройках за счёт использования {/lib|/etc}/tmpfiles.d > В принципе нет ничего страшного, если они отработают оба. При использовании sysvinit наличие %_sysconfdir/cron.daily/tmpfiles желательно как на t7/p7 так и на Сизифе. Но именно что _желательно_: его отсутствие не приводит к фатальным последствиям. Вариант для очистки systemd-only систем: 1. В пакеты собираемые в рамках systemd, поместить только симлинк tmpfiles.service -> systemd-tmpfiles-setup.service. Без %_initdir/tmpfiles и %_sysconfdir/cron.daily/tmpfiles. 2. %_initdir/tmpfiles и %_sysconfdir/cron.daily/tmpfiles я помещу в реанимированный sysvinit-tmpfiles, но без tmpfiles.service. Тогда как такой вариант: 1. На systemd-only системах sysvinit-tmpfiles можно будет не ставить. 2. Не будет ошибок при установке sysvinit-tmpfiles на systemd системы, т. к. tmpfiles.service соответствующий %_initdir/tmpfiles уже будет присутствовать в системе. -- С уважением. Алексей.