+++ This bug was initially created as a clone of Bug #29494 +++ $ rpmquery -f /var/cache/man/{,X11R6/,local/}cat[123456789n] |sort -u man-1.6g-alt2 $ grep /var/cache/man /lib/tmpfiles.d/*.conf /lib/tmpfiles.d/systemd.conf:d /var/cache/man - - - 30d Другими словами, каталоги упакованы, но их хватает только до первой перезагрузки.
А зачем было создано такое правило чистки /var/cache/man ? Ты предлагаешь создать правило для systemd-tmpfiles для всех этих каталогов ? Если да, то какой смысл в правиле приведённом тобой и может проще его убрать ?
(In reply to comment #1) > А зачем было создано такое правило чистки /var/cache/man ? Не знаю, видимо, по аналогии с /etc/cron.daily/stmpclean. > Ты предлагаешь создать правило для systemd-tmpfiles для всех этих каталогов ? Как вариант. > Если да, то какой смысл в правиле приведённом тобой и может проще его убрать ? А эти каталоги вообще нужны? Их еще кто-то умеет заполнять?
(В ответ на комментарий №2) > (In reply to comment #1) > > А зачем было создано такое правило чистки /var/cache/man ? > > Не знаю, видимо, по аналогии с /etc/cron.daily/stmpclean. Так может не создавать изначальную проблему и не чистить этот каталог ? shaba@: Алексей, что скажешь ? > > Ты предлагаешь создать правило для systemd-tmpfiles для всех этих каталогов ? Я в принципе сделал это правило: http://git.altlinux.org/people/legion/packages/man.git?p=man.git;a=commitdiff;h=9ec49c5d4b98acd33130d30a11a29e9316fd0477 но мне хочется понять зачем это всё нужно и не делать изменения ради изменений. > А эти каталоги вообще нужны? Их еще кто-то умеет заполнять? Мне кажется это всё уже давно устарело. Может пора это прибить и убрать это из systemd и man ?
как скажете, так и сделаю.
(In reply to comment #3) > > А эти каталоги вообще нужны? Их еще кто-то умеет заполнять? > > Мне кажется это всё уже давно устарело. > Может пора это прибить и убрать это из systemd и man ? Насколько я понимаю, нужны только те каталоги и файлы, которые запакованы в пакете man-whatis (см. соседний Bug #29556). (In reply to comment #4) > как скажете, так и сделаю. Предлагаю - из пакета stmpclean убрать (Bug #29494); - из пакета systemd убрать; - из пакета man убрать; - в пакет man-whatis добавить только то, что нужно.
(В ответ на комментарий №5) > Насколько я понимаю, нужны только те каталоги и файлы, которые запакованы в > пакете man-whatis (см. соседний Bug #29556). а может и его грохнуть вместе с триггером ?
(In reply to comment #6) > (В ответ на комментарий №5) > > Насколько я понимаю, нужны только те каталоги и файлы, которые запакованы в > > пакете man-whatis (см. соседний Bug #29556). > > а может и его грохнуть вместе с триггером ? man-whatis грохнуть? За что?
(В ответ на комментарий №7) > man-whatis грохнуть? За что? За компанию :) Ты им пользуешься ?
Ну, я, например, не то чтобы активно им пользуюсь, но предпочитаю, чтобы он был. И сейчас бывает удобно использовать именно его, особенно когда нет доступа к инету. Зачем его убирать, если он никому не мешает?
(В ответ на комментарий №9) > Зачем его убирать, если он никому не мешает? Раз есть пользователи, то конечно можно оставить. Сам я не помню когда последний раз им пользовался. Поддержка его не сложная. Тогда давайте действовать по плану Димы.
man-1.6g-alt3 -> sisyphus: * Thu Jan 30 2014 Alexey Gladkov <legion@altlinux> 1.6g-alt3 - Describe /var/cache/man/* in the /lib/tmpfiles.d/man.conf (ALT#29774). - Remove /var/cache/man/*/cat* directories.
в systemd-210-alt2 убрал d /var/cache/man - - - 30d из tmpfiles.d/systemd.conf.
Смею утверждать, что файлы после загрузки системы пересоздаются с неверным владельцем (root вместо cacheman): # find /var/cache/man/ -name whatis | xargs ls -l -rw-r--r-- 1 root man 0 авг 26 01:45 /var/cache/man/local/whatis -rw-r--r-- 1 root man 0 авг 26 01:45 /var/cache/man/perl/whatis -rw-r--r-- 1 root man 0 авг 26 01:45 /var/cache/man/whatis -rw-r--r-- 1 root man 0 авг 26 01:45 /var/cache/man/X11R6/whatis
Если это имеет значение, systemd на машине (openvz контейнер) не используется следующим образом: # epmqp sysv sysvinit-2.88-alt5 perl-IPC-SysV-2.04-alt2.1 sysvinit-utils-2.88-alt5 # epmqp systemd pam_systemd-224-alt1 systemd-utils-224-alt1 libsystemd-224-alt1 systemd-services-224-alt1
Надо это куда-то перевесить: или на p8/man, или на Sisyphus/man-db.
(В ответ на комментарий №15) > Надо это куда-то перевесить: или на p8/man, или на Sisyphus/man-db. $ rpmquery -l man-db |grep /var/cache/man /var/cache/man $ rpmquery -l man-db |grep tmp /usr/lib/tmpfiles.d/man-db.conf $ cat /usr/lib/tmpfiles.d/man-db.conf d /var/cache/man 0755 root man 1w
Полагаю, в man-db с этим хорошо.