#!/bin/sh
#
#
# Daily log processing
#

# run logcheck
if [ -f /var/log/maillog.0.gz ]; then
    zcat /var/log/maillog.0.gz | /usr/local/bin/logcheck -n
    zcat /var/log/maillog.0.gz | /usr/local/bin/logcheck -r -m admin-logs
elif [ -f /var/log/maillog.1.gz ]; then
    zcat /var/log/maillog.1.gz | /usr/local/bin/logcheck -n
    zcat /var/log/maillog.1.gz | /usr/local/bin/logcheck -r -m admin-logs
fi

# run logsendmail
if [ -f /var/log/maillog.0.gz ]; then
    zcat /var/log/maillog.0.gz | /usr/local/bin/logsendmail -m admin-logs
elif [ -f /var/log/maillog.1.gz ]; then
    zcat /var/log/maillog.1.gz | /usr/local/bin/logsendmail -m admin-logs
fi

# run logstat
if [ -f /var/log/fido/gate/log-in.0.gz ]; then
    zcat /var/log/fido/gate/log-in.0.gz \
    | /usr/local/bin/logstat -m admin-logs -t '(inbound)'
elif [ -f /var/log/fido/gate/log-in.1.gz ]; then
    zcat /var/log/fido/gate/log-in.1.gz \
    | /usr/local/bin/logstat -m admin-logs -t '(inbound)'
fi
if [ -f /var/log/fido/gate/log-mail.0.gz ]; then
    zcat /var/log/fido/gate/log-mail.0.gz \
    | /usr/local/bin/logstat -m admin-logs -t '(gateway output mail)'
elif [ -f /var/log/fido/gate/log-mail.1.gz ]; then
    zcat /var/log/fido/gate/log-mail.1.gz \
    | /usr/local/bin/logstat -m admin-logs -t '(gateway output mail)'
fi
if [ -f /var/log/fido/gate/log-news.0.gz ]; then
    zcat /var/log/fido/gate/log-news.0.gz \
    | /usr/local/bin/logstat -m admin-logs -t '(gateway output news)'
elif [ -f /var/log/fido/gate/log-news.1.gz ]; then
    zcat /var/log/fido/gate/log-news.1.gz \
    | /usr/local/bin/logstat -m admin-logs -t '(gateway output news)'
fi

# run logreport
if [ -f /var/log/fido/gate/log-in.0.gz ]; then
    zcat /var/log/fido/gate/log-in.0.gz \
    | /usr/local/bin/logreport -n
elif [ -f /var/log/fido/gate/log-in.1.gz ]; then
    zcat /var/log/fido/gate/log-in.1.gz \
    | /usr/local/bin/logreport -n
fi
