externalscripts/certificate_expiration-bsd: Certificate expiration check (BSD date(1) variant) as external check (via TCP)
#!/bin/sh
# Check of qmail queue.
# Invocation:
# qmail-qstat-check <stat>
# where stat is one of:
# total
# unprocessed
#
# Put following into /etc/sudoers:
# zabbix ALL=(ALL) NOPASSWD: /var/qmail/bin/qmail-qstat
DIR="/tmp/zabbix"
REPORT=qstat
QSTAT="sudo /var/qmail/bin/qmail-qstat"
[ -d $DIR ] || mkdir -p $DIR
F=$DIR/$REPORT
find $DIR -name $REPORT -mmin +10 -exec rm '{}' \;
if [ ! -f $F ]; then
$QSTAT > $F.tmp || exit 1
mv $F.tmp $F
fi
if [ "x$1" = "xtotal" ]; then
head -1 $F | cut -d' ' -f4
fi
if [ "x$1" = "xunprocessed" ]; then
tail -1 $F | cut -d' ' -f8
fi