Что означает набор logtarget Syslog 2 в файле logrotate.conf?

Я использую последнюю версию CentOS с NGINX.

В моем файле Logrotate.conf есть два блока / директивы для журнала fail2ban (возможно, это была ошибка моего предыдущего хостинг-провайдера). Поэтому я получаю сообщение об ошибке повторяющейся записи для /var/log/fail2ban.log

Первый из них:

/var/log/fail2ban.log {
    missingok
    notifempty
    size 30k
    create 0600 root root
    postrotate
        /usr/bin/fail2ban-client set logtarget SYSLOG 2> /dev/null || true
    endscript
}

Второй:

/var/log/fail2ban.log {
    missingok
    notifempty
    postrotate
      /usr/bin/fail2ban-client flushlogs >/dev/null || true
    endscript
}

Я понимаю, что я должен удалить один. Но сначала я хочу знать, что делает flushlogsа также set logtarget SYSLOG 2 имею в виду? Какой блок я должен удалить?

Я действительно много искал в Интернете, но не хватает ресурсов о настройках Logrotate.

Спасибо за помощь!

1 ответ

set logtarget SYSLOG был метод ротации журналов до того, как сбрасывать журналы были реализованы и доступны в fail2ban v0.8.12.

Поэтому удалите первый (при условии, что centos имеет fail2ban >= 0.8.12).

Другие вопросы по тегам