Ротация логов Bird

Приведу пример скрипта ротации логов Bird, так как по умолчанию его не было в Ubuntu 18 да и в соседних версиях тоже.

Стоит учесть, что скрипт ротации логов будет каждый раз перечитывать конфигурацию Bird, по этому если вы ее изменяете, то применяйте сразу иначе позже ее применит скрипт, что может привести к непредвиденным последствиям.

После каждой ротации в логи будет добавляться две записи:

<INFO> Reconfiguring
<INFO> Reconfigured

Создадим скрипт ротации логов bird:

nano /etc/logrotate.d/bird

Приведу пример содержимого:

/var/log/bird/bird.log {
    create 0644 bird bird
    weekly
    rotate 3
    missingok
    notifempty
    sharedscripts
    postrotate
        /bin/systemctl reload bird
    endscript
}

Запустим скрипт вручную, убедимся что ротация выполнилась успешно и новый пустой файл bird.log создался:

logrotate --force /etc/logrotate.d/bird

Смотрите также мои статьи:
Настройка логов BIRD
Настройка logrotate для ротации логов

Вливайтесь в общение

2 комментария

Добавить комментарий

  1. Добавьте «create 660 bird bird» в «/etc/logrotate.d/bird» иначе файл не создается, bird не релоадится.

    1. Спасибо, добавил create 0644 bird bird