Merge pull request #50849 from cyounkins/startlimitinterval
nixos/systemd: add StartLimitIntervalSec to unit config
This commit is contained in:
commit
2a40236e60
@ -210,6 +210,15 @@ in rec {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
startLimitIntervalSec = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
description = ''
|
||||||
|
Configure unit start rate limiting. Units which are started
|
||||||
|
more than burst times within an interval time interval are
|
||||||
|
not permitted to start any more.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -193,7 +193,7 @@ let
|
|||||||
let mkScriptName = s: "unit-script-" + (replaceChars [ "\\" "@" ] [ "-" "_" ] (shellEscape s) );
|
let mkScriptName = s: "unit-script-" + (replaceChars [ "\\" "@" ] [ "-" "_" ] (shellEscape s) );
|
||||||
in pkgs.writeTextFile { name = mkScriptName name; executable = true; inherit text; };
|
in pkgs.writeTextFile { name = mkScriptName name; executable = true; inherit text; };
|
||||||
|
|
||||||
unitConfig = { config, ... }: {
|
unitConfig = { config, options, ... }: {
|
||||||
config = {
|
config = {
|
||||||
unitConfig =
|
unitConfig =
|
||||||
optionalAttrs (config.requires != [])
|
optionalAttrs (config.requires != [])
|
||||||
@ -219,7 +219,9 @@ let
|
|||||||
// optionalAttrs (config.documentation != []) {
|
// optionalAttrs (config.documentation != []) {
|
||||||
Documentation = toString config.documentation; }
|
Documentation = toString config.documentation; }
|
||||||
// optionalAttrs (config.onFailure != []) {
|
// optionalAttrs (config.onFailure != []) {
|
||||||
OnFailure = toString config.onFailure;
|
OnFailure = toString config.onFailure; }
|
||||||
|
// optionalAttrs (options.startLimitIntervalSec.isDefined) {
|
||||||
|
StartLimitIntervalSec = toString config.startLimitIntervalSec;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user