Я хотел бы повернуть свои журналы openvpn. Как я могу выполнить это?
Добавьте содержание следующего в новый файл/etc/rsyslog.d/20-ovpn.conf. Это удостоверяется, что события журнала, отправленные в rsyslog, обрабатываются приятно.
# Create a template for the vpn log location
$template OpenVPN,"/var/log/openvpn/ovpn.log"
# Save log events where the programname starts with ovpn like ovpn-server to the
# location mentioned in the template
:programname, startswith, "ovpn-" -?OpenVPN
# Stop processing ovpn-* log events
:programname, startswith, "ovpn-" ~
Выполнение эта команда и удостоверяется, что нет никакого вывода.
grep ^log /etc/openvpn/server.conf
, Если эта команда выводы любые строки, то Ваша потребность войти в конфигурацию и прокомментировать журнал или журнал - добавляет строку. Это инициирует значение по умолчанию, регистрирующееся, который отправляет его в системный журнал.
Наконец, создайте новый файл/etc/logrotate.d/ovpn и добавьте содержание ниже к тому файлу. Это будет делать еженедельное вращение или вращаться, как только файл журнала становится 100M в размере. Это сохранит 4 недели и сожмется, все кроме этого длится два.
/var/log/openvpn/*.log {
weekly
size 100M
rotate 4
compress
delaycompress
missingok
notifempty
create 640 syslog adm
}
Перезапуск rsyslog и затем openvpn сервисы удостовериться эти новые конфигурации берут. Необходимо видеть/var/log/openvpn, и /var/log/openvpn/ovpn.log сразу создается rsyslog после openvpn перезапуски.
Похож на пример выше, использует наследие rsyslog синтаксис. В документации говорится, что это было бы текущим синтаксисом:
if $programname startswith 'ovpn-' then /var/log/openvpn/ovpn.log
& ~
я протестировал его, и это работает на меня (ТМ).