systemd: Support reload scripts

This commit is contained in:
William A. Kennington III 2014-09-15 20:03:20 -07:00
parent c27594d8b4
commit 4d193b7262
2 changed files with 15 additions and 0 deletions

View File

@ -230,6 +230,15 @@ in rec {
'';
};
reload = mkOption {
type = types.lines;
default = "";
description = ''
Shell commands executed when the service's main process
is reloaded.
'';
};
preStop = mkOption {
type = types.lines;
default = "";

View File

@ -245,6 +245,12 @@ let
${config.postStart}
'';
})
(mkIf (config.reload != "")
{ serviceConfig.ExecReload = makeJobScript "${name}-reload" ''
#! ${pkgs.stdenv.shell} -e
${config.reload}
'';
})
(mkIf (config.preStop != "")
{ serviceConfig.ExecStop = makeJobScript "${name}-pre-stop" ''
#! ${pkgs.stdenv.shell} -e