Bug 51462

Summary: Файл статуса создает в /var/lib вместо /var/lib/logrotate
Product: Sisyphus Reporter: Дмитрий Кольвах <k_e_u>
Component: logrotateAssignee: Alexey Gladkov <legion>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: k_e_u, ldv, legion, shaba, urozhaevaoo
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Дмитрий Кольвах 2024-09-12 10:48:19 MSK
Создает и использует файл статуса  /var/lib/status вместо /var/lib/logrotate/status. /var/lib/logrotate/status имеется в системе, но не используется. В man указан /var/lib/status, по всей вероятности продукт автогенерации.

Ожидаемое поведение: Использует /var/lib/logrotate/status

В p11 аналогичная ошибка.
Comment 1 Olga 2024-09-13 18:42:54 MSK
Версия программы:
=================
logrotate-3.20.1-alt2.x86_64

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Workstation K 10.3
Alt Workstation 10.2 
Alt Server 10.2

Шаги, приводящие к ошибке:
==========================
1.Создать конфигурационный файл и проверить его на корректность:

# touch /var/log/test && cat > /etc/logrotate.d/test <<EOF
/var/log/test {
rotate 3
size 1K
compress
delaycompress
create 0644 root test
postrotate
touch /var/logrotate-done-\$(date +%s)
endscript
}
EOF
# logrotate -d /etc/logrotate.d/test

Реальный результат:
===================
reading config file /etc/logrotate.d/test
Reading state from file: /var/lib/status
state file /var/lib/status does not exist

Ожидаемый результат:
====================
Используется файл /var/lib/logrotate/status

Дополнительная информация:
==========================
Не воспроизводится на Alt Education 10.2 XFCE/KDE:
reading config file /etc/logrotate.d/test
Reading state from file: /var/lib/status
Allocating hash table for state file, size 64 entries
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state
Creating new state