X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mailtest-check;fp=mailtest-check;h=02cdfcbcad94027f720563e87d6509c48f9c19f6;hb=ae10fa08bb841b99b0df8e827735bef08c05f3ca;hp=91e577cbe23d4abf5c92ba1993c95d77d5eebbec;hpb=c24cd5dbf70ec9639adc5800a742eba698593f23;p=distro-setup diff --git a/mailtest-check b/mailtest-check index 91e577c..02cdfcb 100755 --- a/mailtest-check +++ b/mailtest-check @@ -154,7 +154,10 @@ EOF # servers. # example line that sed is parsing: # (-0.1 / 5.0 requ) DKIM_SIGNED=0.1,DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1,SPF_HELO_PASS=-0.001,SPF_PASS=-0.001,TVD_SPACE_RATIO=0.001 autolearn=_AUTOLEARN - raw_results="$($spamcpre sudo -u Debian-exim spamassassin -t --cf='score PYZOR_CHECK 0' <"$latest" | tail -n2 | head -n1 | sed -r 's/^\([^)]*\) *//;s/=[^, ]*([, ]|$)/ /g')" + resultfile=$(mktemp) + $spamcpre sudo -u Debian-exim spamassassin -t --cf='score PYZOR_CHECK 0' <"$latest" &>$resultfile + + raw_results="$(tail $resultfile | grep -A1 -Fx /usr/local/bin/send-test-forward | tail -n1 | sed -r 's/^\([^)]*\) *//;s/=[^, ]*([, ]|$)/ /g')" for r in $raw_results; do case $r in # got this in an update 2022-01. dun care @@ -205,7 +208,7 @@ EOF fi done if (( ${#results[@]} || ${#missing[@]} )); then - printf "$HOSTNAME spamtest %s/%s\n" "$latest" + printf "$HOSTNAME spamtest %s\n" "$latest" if (( ${#results[@]} )); then printf "unexpected %s" "${!results[*]} " fi @@ -213,14 +216,18 @@ EOF printf "missing %s" "${missing[*]}" fi echo # ends our printf string buildup - - if $int; then - echo mailtest-check: cat $latest: - cat $latest - echo mailtest-check: end of cat - echo "$(tput setaf 5 2>/dev/null ||:)█$(tput sgr0 2>/dev/null||:)%.0s" $(eval echo "{1..${COLUMNS:-60}}") - fi + cat $resultfile + echo mailtest-check: end of spam debug results + + # less verbose debug output, commented since I might want it another time. + # if $int; then + # echo mailtest-check: cat $latest: + # cat $latest + # echo mailtest-check: end of cat + # echo "$(tput setaf 5 2>/dev/null ||:)█$(tput sgr0 2>/dev/null||:)%.0s" $(eval echo "{1..${COLUMNS:-60}}") + #fi fi + rm -f $resultfile fi # if spamdpid fi # if $slow