1. Невозможно по умолчанию ротировать файлы с расширением .[0-9]* А надо. 2. Соответственно, даже если у файла не taboo-расширение, то при использовании delaycompress при следующем цикле файлы не будет сжаты Может вынести эту опцию tabooext в глобальный конфиг, а из патча убрать? Пришлось долго разбираться с logrotate, почему он все игнорирует и очень печально было узнать, что это наше "улучшение".
man page тоже не соответствует действительности: At startup, the taboo extension list contains .rpmorig, .rpmsave, ,v, .swp, .rpmnew, and ~.
Этот патч хорош тем, что позволяет написать, например, /var/log/syslog/*
Эта часть прекрасна. А вот .# не очень :)
Еще заметил, что если в файле /etc/logrotate.d/name прописать строку: tabooext ".rpmsave", ".rpmorig", "~", ",v", ".rpmnew", ".swp", ".gz", ".bz2" , то есть, взять стандартную и убрать оттуда .#, то начинает обрабатывать файлы с расширением .#, однако, превращая их в bz2, почему-то начинает игнорировать это расширение и сжимает их каждый раз, получаем вот такие имена файлов: bill20070501_000000.1.1.bz2.1.bz2.1.bz2.1.bz2.1.bz2.1.bz2.1.bz2 :-) Попробую еще в патч заглянуть, может я что-то не так понял.
Переделано legion@ в logrotate 3.16.0-alt1.git35 (27.04.2020, задание https://packages.altlinux.org/tasks/250651/): патч 0004-ALT-Add-more-taboo-suffixes.patch добавляет в taboo-список .gz/.bz2/.xz и .[0-9], .[0-9][0-9], .[0-9][0-9][0-9] и применяет его к файлам из glob-масок; тесты 991/992 в патче покрывают ротацию `dir/*` и delaycompress (пункты 2 и 4: sample.log.2.gz сжимается на следующем цикле, имена вида .bz2.1.bz2 не растут). Пункт 1 (файлы с суффиксом .N по умолчанию не ротируются) — сознательное поведение, чтобы `dir/*` не подхватывал уже ротированные логи; при необходимости список переопределяется директивой `tabooext` в конфиге (без «+» она заменяет список целиком). Текущий logrotate 3.20.1-alt2.