AlmaLinux release 9.1 (Lime Lynx)
BrainyCP 1.0955.20230718
Суть бага:
Не ротируются логи в /etc/nginx/vhost_logs, в journalcrl -u logrotate:
Код: Выделить всё
error: failed to rename /etc/httpd/vhost_logs/xxx.com_access to /etc/httpd/vhost_logs/xxx.com_access-20230723: Read-only file system
Баг присутствует и на /etc/httpd/vhost_logs, но т.к. BrainyCP переносит логи сам, это не так критично. Подозреваю, что в других современных дистрибутивах баг тоже будет воспроизводиться.
Причина:
В logrotate.service указано ProtectSystem=full, чтобы systemd предотвратил изменение системных файлов, в т.ч. /etc, и, естественно, не может изменить /etc.
Workaround:
- Вариант 1:
Добавить:
Код: Выделить всё
systemctl edit logrotate.service
Код: Выделить всё
[Service] ReadWritePaths=/etc/nginx/vhost_logs
- Вариант 2:
Сделать /etc/nginx/vhost_logs симлинком на директорию в /var
Т.к. логи из /etc/(http|nginx)/vhost_logs переносятся периодически в пользовательские директории, после исправления этого бага logrotate может начать "уводить" лог из под средств BrainyCP. Думаю нужно продумать этот момент.
Заключение:
Лично я бы предложил пересмотреть хранение логов в /etc - все-таки это не место для логов - и вынести логи в /var/log