summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Parri <simonparri@ganzeria.com>2025-06-14 15:03:12 -0500
committerSimon Parri <simonparri@ganzeria.com>2025-06-14 15:51:25 -0500
commit29ca947eefe7d168a468be5e1ccdf7645c50c31c (patch)
tree420e5ed500494e4c35fd44713d628e8d1829f855
parent8e8dd964091185b1f61de23d9f0da45e02fd6798 (diff)
downloadnixos-config-29ca947eefe7d168a468be5e1ccdf7645c50c31c.tar.gz
nixos-config-29ca947eefe7d168a468be5e1ccdf7645c50c31c.zip
modules/syslog: Add logrotate configuration for syslogs
-rw-r--r--modules/syslog.nix24
1 files changed, 24 insertions, 0 deletions
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";
+ };
+ };
};
};
}