Примечание
logrotate предназначена для автоматизации обработки журналов. Она может выполнять необходимые действия в зависимости от определенных условий и правил соответствия.
/etc/logrotate.conf. Для дополнительных настроек используются файлы из каталога /etc/logrotate.d. В этих файлах содержатся правила обработки отдельных журналов.
/etc/logrotate.conf):
weekly — ротация осуществляется еженедельно;
rotate 4 — хранить четыре архивные копии логов (если количество равно нулю, прежние версии удаляются, а не ротируются);
create — создать новый файл журнала после ротации. Здесь же можно указать режим, владельца и группу файла (по умолчанию используются атрибуты исходного файла журнала);
compress — сжимать старые файлы журнала;
notifempty — не ротировать, если файл журнала пуст.
man logrotate.
usbguard. Создать файл /etc/logrotate.d/usbguard:
/var/log/usbguard/*log {
daily # Ротация ежедневно
missingok # Пропустить, если файл отсутствует
notifempty # Не ротировать, если файл пуст
rotate 7 # Хранить 7 архивов
compress # Сжимать архивы
create 0600 root root # Создать новый файл с указанными правами
delaycompress # Отложить сжатие до следующей ротации
}
Примечание
logrotate следует проверить его корректность, запустив утилиту logrotate с опцией -d, например:
# logrotate -d /etc/logrotate.d/usbguard
logrotate по расписанию можно использовать планировщик заданий KCron.
logrotate по расписанию:
$ kcmshell6 kcm_cron

usbguard:
/usr/sbin/logrotate /etc/logrotate.d/usbguardили команду для запуска ротации всех логов:
/usr/sbin/logrotate /etc/logrotate.conf



Примечание
/etc/crontab) доступен для чтения только системному администратору. Для того чтобы системные задания отображались в KCron, необходимо добавить права на чтение этого файла всем пользователям, например, выполнив команду (потребуется ввести пароль root):
$ su -l -c 'chmod a+r /etc/crontab'