#!/bin/bash
OS=$(uname -o)
PID=$$
TEST="mailman-held"
LIST='/usr/lib/mailman/bin/list_lists -b'
DUMP='/usr/lib/mailman/bin/dumpdb -p'
DIRPATH='/var/lib/mailman/lists'
FILE='request.pck'
VERSION='1.1'
VERMSG="
Version: ${VERSION}"
DATE=$(date)
# scusa0.cct.lsu.edu http://scusa0.cct.lsu.edu/mailman/admindb/scusa-tech
# emac3.hpc.lsu.edu http://isaac.lsu.edu/mailman/admindb/icpc-practice
# hpc.uis.lsu.edu https://lists.hpc.lsu.edu/mailman/admindb/help
# lonimail.uis.lsu.edu https://mail.loni.org/mailman/admindb/noc
hn=$(hostname)
if [[ 'lonimail.uis.lsu.edu' == ${hn} ]]
then
uri='https://mail.loni.org/mailman/admindb'
else
if [[ 'hpc.uis.lsu.edu' == ${hn} ]]
then
uri='https://lists.hpc.lsu.edu/mailman/admindb'
else
if [[ 'emac3.hpc.lsu.edu' == ${hn} ]]
then
uri='http://isaac.lsu.edu/mailman/admindb'
else
if [[ 'scusa0.cct.lsu.edu' == ${hn} ]]
then
uri='http://scusa0.cct.lsu.edu/mailman/admindb'
else
uri='host unknown'
fi
fi
fi
fi
lists=$(${LIST})
nonempty=''
for list in ${lists}
do
if [[ -e ${DIRPATH}/${list}/${FILE} ]]
then
cnt=$(${DUMP} ${DIRPATH}/${list}/${FILE} | grep '[0-9].*: (' | wc -l)
if [[ '0' != "${cnt}" ]]
then
nonempty="${nonempty}
${list}: ${cnt}"
fi
fi
done
if [[ "X" == "X${nonempty}" ]]
then
color="green"
nonempty=" No messages held."
else
color="yellow"
fi
# echo ${BB} ${BBDISP} "status+4h ${MACHINE}.${TEST} ${color} ${nonempty}"
${BB} ${BBDISP} "status+4h ${MACHINE}.${TEST} ${color} ${DATE} ${nonempty} ${VERMSG}"