Summary: | /var/cache/man/{,X11R6/,local/}cat[123456789n] are packaged but not defined in tmpfiles.d | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Dmitry V. Levin <ldv> |
Component: | man | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | asy, evg, lav, ldv, sem, shaba, voins, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Dmitry V. Levin
2014-01-30 02:31:55 MSK
А зачем было создано такое правило чистки /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 с этим хорошо. |