Hello Gareth.

> Hi all! 
> 
>       I have just installed the qmailanalog 0.70 binary for openbsd.
> I've noticed that there doesn't appear to be alot of information on
> qmailanalog.   atm I'm having problems with getting started.    I use
> multilog on my qmail system.   Would someone be kind enough to offer
> some
> starting off instructions to see results with this program? (: 
> 
> Many Thanks. 
> 
> Gareth. 


Try this (call it mylog (for example) and put it in /usr/local/bin.  
Don`t forget to change the e-mail address.

-------------
#!/bin/sh

PATH="/usr/local/bin/qmailanalog:/usr/local/bin:$PATH"
export PATH

umask 077

TMP_FILE="/var/log/qmail/qmailanalog.tmp"
EXT_FILE="/var/log/qmail/qmailanalog.ext"
OUT_FILE="/var/log/qmail/qmailanalog.out"
LOG_FILE="/var/log/qmail/*"

rm -f $TMP_FILE $OUT_FILE

cat << MAIL_HEADER > $OUT_FILE
From: Postmaster@domain
To: whoever@domain
Subject: `hostname` qmail statistics

MAIL_HEADER

touch $EXT_FILE
cat $EXT_FILE $LOG_FILE | matchup > $TMP_FILE 5>$EXT_FILE.new
mv $EXT_FILE.new $EXT_FILE

zoverall < $TMP_FILE >> $OUT_FILE
echo "---------------------------" >> $OUT_FILE
zfailures < $TMP_FILE >> $OUT_FILE
echo "---------------------------" >> $OUT_FILE
zdeferrals < $TMP_FILE >> $OUT_FILE
echo "---------------------------" >> $OUT_FILE
#zddist < $TMP_FILE >> $OUT_FILE
#Echo "---------------------------" >> $OUT_FILE
#zrxdelay < $TMP_FILE >> $OUT_FILE
echo "---------------------------" >> $OUT_FILE
zrecipients < $TMP_FILE >> $OUT_FILE
echo "---------------------------" >> $OUT_FILE
#zsuccesses < $TMP_FILE >> $OUT_FILE
#echo "---------------------------" >> $OUT_FILE
#zsenders < $TMP_FILE >> $OUT_FILE
#echo "---------------------------" >> $OUT_FILE
zrhosts < $TMP_FILE >> $OUT_FILE
#echo "---------------------------" >> $OUT_FILE
#zsendmail < $TMP_FILE >> $OUT_FILE
#echo "---------------------------" >> $OUT_FILE
#zsuids < $TMP_FILE >> $OUT_FILE

/var/qmail/bin/qmail-inject < $OUT_FILE
rm -f $TMP_FILE $OUT_FILE
-----------------------

unrem the other ones if you like but it will be big.  I just use the 
zoverall, zfailures, zdeferrals, zrecipients and zrhosts.

Then :-

type   crontab -e and add this :-

01     1     *     *     *    /usr/local/bin/mylog

esc : wq (normal vi stuff).

To test you can just invoke it at any time by doing /usr/local/bin/mylog.

Have fun.

Oh...no times as I haven`t patched and added tai64nfrac.

Regards...Martin


Reply via email to