From 29ca947eefe7d168a468be5e1ccdf7645c50c31c Mon Sep 17 00:00:00 2001 From: Simon Parri Date: Sat, 14 Jun 2025 15:03:12 -0500 Subject: modules/syslog: Add logrotate configuration for syslogs --- modules/syslog.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'modules') diff --git a/modules/syslog.nix b/modules/syslog.nix index 13783eb..f42c237 100644 --- a/modules/syslog.nix +++ b/modules/syslog.nix @@ -14,6 +14,30 @@ in }; services.logrotate = { enable = true; + settings = { + header = { + create = "0640 root adm"; + missingok = true; + notifempty = true; + frequency = "weekly"; + rotate = 4; + compress = true; + delaycompress = true; + minsize = "1M"; + }; + "rsyslogd" = { + files = [ + "/var/log/syslog" + "/var/log/mail.log" + "/var/log/kern.log" + "/var/log/auth.log" + "/var/log/user.log" + "/var/log/cron.log" + ]; + sharedscripts = true; + postrotate = "systemctl kill -s HUP syslog.service"; + }; + }; }; }; } -- cgit v1.2.3