diff options
author | Lassulus <github@lassul.us> | 2023-09-09 19:12:20 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-09 19:12:20 +0200 |
commit | b4f109121420be380ce07d45febabe46f220b269 (patch) | |
tree | b1c1b0afeff0646a87bca5878df687b30f385c02 /nixos | |
parent | f8df5ffdfe8e416c320704b908bb92ca58fd5873 (diff) | |
parent | 6de832b0e5136e8a22e55ce9db5b2e3ad3164466 (diff) |
Merge pull request #252006 from ajs124/logrotate-extraParams
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/logging/logrotate.nix | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/nixos/modules/services/logging/logrotate.nix b/nixos/modules/services/logging/logrotate.nix index 342ac5ec6e049..ba1445f083975 100644 --- a/nixos/modules/services/logging/logrotate.nix +++ b/nixos/modules/services/logging/logrotate.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, ... }: +{ config, lib, pkgs, utils, ... }: with lib; @@ -220,6 +220,12 @@ in in this case you can disable the failing check with this option. ''; }; + + extraArgs = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = []; + description = "Additional command line arguments to pass on logrotate invocation"; + }; }; }; @@ -231,7 +237,7 @@ in serviceConfig = { Restart = "no"; User = "root"; - ExecStart = "${pkgs.logrotate}/sbin/logrotate ${mailOption} ${cfg.configFile}"; + ExecStart = "${pkgs.logrotate}/sbin/logrotate ${utils.escapeSystemdExecArgs cfg.extraArgs} ${mailOption} ${cfg.configFile}"; }; }; systemd.services.logrotate-checkconf = { @@ -240,7 +246,7 @@ in serviceConfig = { Type = "oneshot"; RemainAfterExit = true; - ExecStart = "${pkgs.logrotate}/sbin/logrotate --debug ${cfg.configFile}"; + ExecStart = "${pkgs.logrotate}/sbin/logrotate ${utils.escapeSystemdExecArgs cfg.extraArgs} --debug ${cfg.configFile}"; }; }; }; |