X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mailtest-check;h=db5df60e0b883a5d4de948960e03c9f09b7da49a;hb=38387a0fbfcc731fbd5785d4c035c5121a4c9281;hp=034dfc6b45a7d6c72413fc2a70537fe1ca7d5182;hpb=50f25d1eec109c4596cfc638c9a7c98da0f0b5d0;p=distro-setup diff --git a/mailtest-check b/mailtest-check index 034dfc6..db5df60 100755 --- a/mailtest-check +++ b/mailtest-check @@ -21,7 +21,7 @@ # limitations under the License. -# Usage: mail-test-check [slow] [int|nonint] +# Usage: mailtest-check [slow] [int|nonint] # # slow: do slow checks, like spamassassin # @@ -40,8 +40,8 @@ e() { $int || return 0; printf "mailtest-check: %s\n" "$*"; } getspamdpid() { if [[ ! $spamdpid || ! -d /proc/$spamdpid ]]; then # try twice in case we are restarting, it happens. - for i in 1 2; do - spamdpid=$(systemctl show --property MainPID --value spamassassin | sed 's/^[10]$//' ||:) + for (( i=0; i<2; i++ )); do + spamdpid=$(systemctl show --property MainPID --value $spamd_ser | sed 's/^[10]$//' ||:) if [[ $spamdpid ]]; then break fi @@ -83,6 +83,11 @@ fi # TODO, get je to deliver the local mailbox: /m/md/INBOX # dovecot appears to setup, i can t be sure. +spamd_ser=spamd +if systemctl cat spamassassin &>/dev/null; then + spamd_ser=spamassassin +fi + source /a/bin/bash_unpublished/source-state doprom=false @@ -158,8 +163,8 @@ EOF fi e spamdpid: $spamdpid if [[ ! $spamdpid ]]; then - echo mailtest spamd pid not found. systemctl status spamassassin: - systemctl status spamassassin + echo mailtest spamd pid not found. systemctl status $spamd_ser: + systemctl status $spamd_ser fi tmpfile=$(mktemp) declare -i unexpected=0 @@ -210,6 +215,9 @@ EOF raw_results="$(tail $resultfile | grep -A2 -Fx /usr/local/bin/send-test-forward | tail -n+2 | sed -nr 's/^\([^)]*\) *//;s/=[^, ]*([, ]|$)/ /gp')" for r in $raw_results; do case $r in + # This came in t12, but its just dkim + spf, and my + # systems aren't all t12, so ignore it for now. + DMARC_PASS) : ;; # got this in an update 2022-01. dun care T_SCC_BODY_TEXT_LINE|SCC_BODY_SINGLE_WORD) : ;; # we have a new domain, ignore this.