On Thu, Feb 18, 2016 at 06:01:38PM +0300, Alexey Shabalin wrote: > 18 февраля 2016 г., 16:27 пользователь Aleksey Avdeev > написал: > > 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). > > вообще-то нужен. т.к. директории в /var/run на tmpfs вам никто ничего > не создаст, а большинство сервисов об этом не заботятся. Если %_initdir/tmpfiles делает в точности то же самое, что и /etc/rc.d/scripts/cleanup, то зачем нужен %_initdir/tmpfiles? > tmpfiles решает 2 задачи: > - создание файлов и директорий на tmpfs > - очистка tmp > В сизифе сейчас с помощью systemd-tmpfiles создаются только в /dev, но > не в других tmpfs. Разве? Сейчас у нас есть - /usr/lib/rpm/systemd-tmpfiles.filetrigger: создаёт все, что надо, при установке/обновлении пакетов; - /etc/rc.d/scripts/cleanup: создаёт и очищает всё, что надо, при старте sysvinit-системы; - systemd-tmpfiles-setup.service: создаёт всё, что надо, при старте systemd-системы. Таким образом, %_initdir/tmpfiles не нужен ни для sysvinit-системы, ни для systemd-системы. -- ldv