#!/bin/sh # Script designed to read daemontool logs. # James McMillan 03/09/2007 # Change the following variables to the proper locations for your current logfile per service. # Leave blank if you do not have the specific service. # courier-authdaemond CAUTHDLOG="/service/courier-authdaemond/log/main/current" # courier-imap CIMAPDLOG="/service/courier-imap/log/main/current" # courier-imap-ssl CIMAPDSSLLOG="/service/courier-imap-ssl/log/main/current" # courier-passwd CPASSWDLOG="/service/courier-passwd/log/main/current" # qmail-send QMAILSENDLOG="/service/qmail-send/log/main/current" # qmail-smtp QMAILSMTPLOG="/service/qmail-smtpd/log/main/current" # qmail-pop3d QMAILPOP3LOG="/service/qmail-pop3d/log/main/current" # maildrop-logger MAILDROPLOG="/service/maildrop-logger/log/main/current" # tinydns TINYDNSLOG="/service/tinydns/log/main/current" # dnscache DNSCACHELOG="/service/dnscache/log/main/current" # Change this to the location of your tai64nlocal binary file TAI="/usr/local/bin/tai64nlocal" # This is a little sloppy, but it determines whether or not you want to follow the logfile if [ $1 -e "-t" ] then arg=$2 TAIL="TRUE" else arg=$1 fi # Begin our case statement to determine the logfile to parse. case "$arg" in authd) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $CAUTHDLOG | $TAI else $TAI < $CAUTHDLOG fi ;; imapd) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $CIMAPDLOG | $TAI else $TAI < $CIMAPDLOG fi ;; imapssl) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $CIMAPDSSLLOG | $TAI else $TAI < $CIMAPDSSLLOG fi ;; passwd) echo "Parsing Log $arg.." if [ $TAIL = "TRUE" ] then tail -f $CPASSWDLOG | $TAI else $TAI < $CPASSWDLOG fi ;; qmail-send) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $QMAILSENDLOG | $TAI else $TAI < $QMAILSENDLOG fi ;; qmail-smtpd) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $QMAILSMTPLOG | $TAI else $TAI < $QMAILSMTPLOG fi ;; qmail-pop3d) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $QMAILPOP3LOG | $TAI else $TAI < $QMAILPOP3LOG fi ;; tinydns) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $TINYDNSLOG | $TAI else $TAI < $TINYDNSLOG fi ;; dnscache) echo "Parsing Log $arg..." if [ $TAIL = "TRUE" ] then tail -f $DNSCACHELOG | $TAI else $TAI < $DNSCACHELOG fi ;; *) echo "readlog [-t] argument echo "-t: will follow the logfile live CTRL-C to exit echo "Arguements: authd|imapd|imapssl|passwd|qmail-send|qmail-smtpd|qmail-pop3d|tinydns|dnscache" ;; esac # Bye Bye exit 0