diff options
Diffstat (limited to 'custom')
| -rw-r--r-- | custom/unit-status-mail.nix | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/custom/unit-status-mail.nix b/custom/unit-status-mail.nix index 1b87a0b0..e07cb7b7 100644 --- a/custom/unit-status-mail.nix +++ b/custom/unit-status-mail.nix | |||
| @@ -35,10 +35,11 @@ in { | |||
| 35 | Type = "oneshot"; | 35 | Type = "oneshot"; |
| 36 | }; | 36 | }; |
| 37 | scriptArgs = "%I \"Hostname: %H\" \"Machine-ID: %m\" \"Boot-ID: %b\""; | 37 | scriptArgs = "%I \"Hostname: %H\" \"Machine-ID: %m\" \"Boot-ID: %b\""; |
| 38 | path = with pkgs; [net-tools]; | ||
| 38 | script = '' | 39 | script = '' |
| 39 | #!${pkgs.stdenv.shell} | 40 | #!${pkgs.stdenv.shell} |
| 40 | MAILTO="${cfg.recipient}" | 41 | MAILTO="${cfg.recipient}" |
| 41 | MAILFROM="unit-status-mailer" | 42 | MAILFROM="unit-status-mailer@$(hostname -f)" |
| 42 | UNIT=$1 | 43 | UNIT=$1 |
| 43 | 44 | ||
| 44 | EXTRA="" | 45 | EXTRA="" |
| @@ -46,8 +47,6 @@ in { | |||
| 46 | EXTRA+="$e"$'\n' | 47 | EXTRA+="$e"$'\n' |
| 47 | done | 48 | done |
| 48 | 49 | ||
| 49 | UNITSTATUS=$(systemctl status $UNIT) | ||
| 50 | |||
| 51 | ${config.security.wrapperDir}/sendmail $MAILTO <<EOF | 50 | ${config.security.wrapperDir}/sendmail $MAILTO <<EOF |
| 52 | From:$MAILFROM | 51 | From:$MAILFROM |
| 53 | To:$MAILTO | 52 | To:$MAILTO |
| @@ -55,8 +54,7 @@ in { | |||
| 55 | 54 | ||
| 56 | Status report for unit: $UNIT | 55 | Status report for unit: $UNIT |
| 57 | $EXTRA | 56 | $EXTRA |
| 58 | 57 | $(systemctl status $UNIT) | |
| 59 | $UNITSTATUS | ||
| 60 | EOF | 58 | EOF |
| 61 | ''; | 59 | ''; |
| 62 | }; | 60 | }; |
