From 6e9cdf04ba4e54bc2b8ca5d7c68100d981ff4e9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Sat, 25 Feb 2023 17:20:01 +0200 Subject: [PATCH] fix unit-status after actual test --- configuration.nix | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/configuration.nix b/configuration.nix index b85c4f3..05fb0de 100644 --- a/configuration.nix +++ b/configuration.nix @@ -406,11 +406,8 @@ in { }; # https://northernlightlabs.se/2014-07-05/systemd-status-mail-on-unit-failure.html - "unit-status-mail@" = { - description = "Send an email on unit failure"; - serviceConfig = { - Type = "simple"; - ExecStart = pkgs.writeShellScript "unit-status-mail" '' + "unit-status-mail@" = let + script = pkgs.writeShellScript "unit-status-mail" '' MAILTO="motiejus+alerts@jakstys.lt" UNIT=$1 EXTRA="" @@ -429,12 +426,17 @@ in { echo -e "Status mail sent to: $MAILTO for unit: $UNIT" ''; + in { + description = "Send an email on unit failure"; + serviceConfig = { + Type = "simple"; + ExecStart = ''${script} "%I" "Hostname: %H" "Machine ID: %m" "Boot ID: %b" ''; }; }; } // lib.mapAttrs' (name: value: { name = "borgbackup-job-${name}"; value = { - serviceConfig.OnFailure = "unit-status-mail@${name}.service"; + unitConfig.OnFailure = "unit-status-mail@borgbackup-job-${name}.service"; }; }) backup_paths;