31 lines
574 B
Bash
Executable File
31 lines
574 B
Bash
Executable File
#!/bin/bash
|
|
# Run a polyze report and mail it to postmaster.
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
DOMAIN="$1"
|
|
|
|
sendmail -bm -F "Polyze" -f polyze@$DOMAIN postmaster@$DOMAIN < <(
|
|
cat <<EOF1
|
|
To: postmaster@$DOMAIN
|
|
Subject: For $(date --date='1 days ago' +'%F %a')
|
|
|
|
EOF1
|
|
# Report queue size, if nonempty.
|
|
declare -i queue_count=$(postqueue -j | wc -l)
|
|
if ((queue_count > 0)); then
|
|
printf "%d items queued.\n\n" $queue_count
|
|
fi
|
|
|
|
# Report rejections.
|
|
polyze --elide-domain="$DOMAIN"
|
|
cat <<EOF2
|
|
--
|
|
$(basename $0)
|
|
EOF2
|
|
)
|
|
|
|
exit 0
|