diff -r 572c5066aa57 -r 283c9818387c scripts/qmail-qstat-check --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/qmail-qstat-check Sat Jul 24 16:03:30 2010 +0200 @@ -0,0 +1,33 @@ +#!/bin/sh + +# Check of qmail queue. +# Invocation: +# qmail-qstat-check +# 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