Während der Implementierung der Funktion zum Abrufen des Samba-Überwachungsprotokolls mit rsyslog wurde die Protokolldatei nach dem Protokollieren nicht aktualisiert und blieb für einen Moment hängen, sodass ich die Lösung freigeben werde.
configuration:/etc/rsyslog.d/sample.conf
local5.* /mnt/system/logs/samba/audit.log;RSYSLOG_FileFormat
/etc/logrotate.d/sample
/mnt/system/logs/samba/audit.log {
create 0644 syslog adm
ifempty
dateext
dateformat .%Y-%m-%d
maxsize 5G
missingok
compress
monthly
rotate 12
}
Wie oben erwähnt, wurde die Protokolldatei beim Ausführen von Protokollen mit rsyslog nicht aktualisiert, nachdem logrotate ausgeführt wurde.
Nachdem logrotate ausgeführt wurde, hat `` `systemctl restart rsyslog``` das Problem behoben. Dies wurde gelöst, indem mit ** postrotate ** von logrotate wie folgt automatisiert wurde.
/etc/logrotate.d/sample
/mnt/system/logs/samba/audit.log {
create 0644 syslog adm
ifempty
dateext
dateformat .%Y-%m-%d
maxsize 5G
missingok
compress
monthly
rotate 12
+ postrotate
+ /bin/systemctl restart rsyslog
+ endscript
}
Es ist ein wenig einzigartig zu schreiben. Vergessen Sie nicht das Endskript.
das ist alles!
Recommended Posts