summary refs log tree commit diff
path: root/nixos/modules/services/web-servers
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2020-08-21 17:31:52 -0400
committerGitHub <noreply@github.com>2020-08-21 17:31:52 -0400
commit4df837063f44145f684b06271d2e8e40dfbf2539 (patch)
tree4eaa9c4f90ebc317ef227e9eac706ea808568b83 /nixos/modules/services/web-servers
parent91db1c8aec50fbb018e103140c85fdd6678faa03 (diff)
parent06d17caf9251136b6e795c8729e70286efe1cd70 (diff)
downloadnixpkgs-4df837063f44145f684b06271d2e8e40dfbf2539.tar
nixpkgs-4df837063f44145f684b06271d2e8e40dfbf2539.tar.gz
nixpkgs-4df837063f44145f684b06271d2e8e40dfbf2539.tar.bz2
nixpkgs-4df837063f44145f684b06271d2e8e40dfbf2539.tar.lz
nixpkgs-4df837063f44145f684b06271d2e8e40dfbf2539.tar.xz
nixpkgs-4df837063f44145f684b06271d2e8e40dfbf2539.tar.zst
nixpkgs-4df837063f44145f684b06271d2e8e40dfbf2539.zip
Merge pull request #95809 from aanderse/logrotate
 nixos/logrotate: switch `paths` option type from listOf to attrsOf
Diffstat (limited to 'nixos/modules/services/web-servers')
-rw-r--r--nixos/modules/services/web-servers/apache-httpd/default.nix19
1 files changed, 19 insertions, 0 deletions
diff --git a/nixos/modules/services/web-servers/apache-httpd/default.nix b/nixos/modules/services/web-servers/apache-httpd/default.nix
index 46660151f76..fc4c2945394 100644
--- a/nixos/modules/services/web-servers/apache-httpd/default.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/default.nix
@@ -661,6 +661,25 @@ in
       pkg
     ];
 
+    services.logrotate = optionalAttrs (cfg.logFormat != "none") {
+      enable = mkDefault true;
+      paths.httpd = {
+        path = "${cfg.logDir}/*.log";
+        user = cfg.user;
+        group = cfg.group;
+        frequency = "daily";
+        keep = 28;
+        extraConfig = ''
+          sharedscripts
+          compress
+          delaycompress
+          postrotate
+            systemctl reload httpd.service > /dev/null 2>/dev/null || true
+          endscript
+        '';
+      };
+    };
+
     services.httpd.phpOptions =
       ''
         ; Needed for PHP's mail() function.