nixos/spamassassin: Only run sa-compile when updates have been installed
This commit is contained in:
parent
cc625c968d
commit
c86b339491
1 changed files with 12 additions and 4 deletions
|
@ -135,13 +135,21 @@ in
|
||||||
User = "spamd";
|
User = "spamd";
|
||||||
Group = "spamd";
|
Group = "spamd";
|
||||||
StateDirectory = "spamassassin";
|
StateDirectory = "spamassassin";
|
||||||
ExecStart = [
|
|
||||||
"${pkgs.spamassassin}/bin/sa-update --verbose --gpghomedir=%S/spamassassin/sa-update-keys/"
|
|
||||||
"${pkgs.spamassassin}/bin/sa-compile"
|
|
||||||
];
|
|
||||||
ExecStartPost = "+${pkgs.systemd}/bin/systemctl -q --no-block try-reload-or-restart spamd.service";
|
ExecStartPost = "+${pkgs.systemd}/bin/systemctl -q --no-block try-reload-or-restart spamd.service";
|
||||||
SuccessExitStatus = "1";
|
SuccessExitStatus = "1";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
script = ''
|
||||||
|
set +e
|
||||||
|
${pkgs.spamassassin}/bin/sa-update --verbose --gpghomedir=%S/spamassassin/sa-update-keys/
|
||||||
|
rc=$?
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [[ $rc -eq 0 ]]; then
|
||||||
|
# An update was available and installed.
|
||||||
|
${pkgs.spamassassin}/bin/sa-compile
|
||||||
|
fi
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.timers.sa-update = {
|
systemd.timers.sa-update = {
|
||||||
|
|
Loading…
Reference in a new issue