summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Yu <andrew@andrewyu.org>2023-07-02 13:23:48 +0000
committerAndrew Yu <andrew@andrewyu.org>2023-07-03 22:01:05 +0800
commit3474cb609db473466294f7a1c3f036b34f6d58be (patch)
tree3b2b123cf4e88bfb656b44131bfb7ad6408ab620
parent8b9e7b1dd591b7305ba9e4aa58d7b69d14dc3e84 (diff)
Make it work with Debian 12: spamassassin -> spamd
This commits checks for /etc/default/spamassassin. If it exists, it's passed through sed to modify the CRON variable as usual, and spamassassin.service is enabled and restarted. If /etc/default/spamassassin does not exist, but /etc/default/spamd exists, we modify /etc/default/spamd instead, and restart and enable spamd.service. This has to be done because Debian 12 introduced this breaking change: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1020859 Apologies for my previous commit which introduced a new "README" file specifically for my fork of the repository. I've modified my patch to remove it, please accept this version of the patch instead. Signed-off-by: Andrew Yu <andrew@andrewyu.org>
-rw-r--r--emailwiz.sh20
1 files changed, 17 insertions, 3 deletions
diff --git a/emailwiz.sh b/emailwiz.sh
index 2e24c57..1c56f52 100644
--- a/emailwiz.sh
+++ b/emailwiz.sh
@@ -318,9 +318,23 @@ enabled = true
enabled = true" > /etc/fail2ban/jail.d/emailwiz.local
# Enable SpamAssassin update cronjob.
-sed -i "s|^CRON=0|CRON=1|" /etc/default/spamassassin
-
-for x in spamassassin opendkim dovecot postfix fail2ban; do
+if [ -f /etc/default/spamassassin ]
+then
+ sed -i "s|^CRON=0|CRON=1|" /etc/default/spamassassin
+ printf "Restarting spamassassin..."
+ service spamassassin restart && printf " ...done\\n"
+ systemctl enable spamassassin
+elif [ -f /etc/default/spamd ]
+then
+ sed -i "s|^CRON=0|CRON=1|" /etc/default/spamd
+ printf "Restarting spamd..."
+ service spamd restart && printf " ...done\\n"
+ systemctl enable spamd
+else
+ printf "!!! Neither /etc/default/spamassassin or /etc/default/spamd exists, this is unexpected and needs to be investigated"
+fi
+
+for x in opendkim dovecot postfix fail2ban; do
printf "Restarting %s..." "$x"
service "$x" restart && printf " ...done\\n"
systemctl enable "$x"