
#!/bin/sh
# File	: mail-log_chk.sh
# By	: MaartenDeBoer.nl, 240405
# Subject	: Script to check mail.log's
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
ASC="/tmp/${PGM}.asc"
MAILTO="maartendeboer.nl@hotmail.com" 
MAILTO="" 
SUDO="/usr/bin/sudo"

MAILLOGDIR="/var/log"
#CHK_STR="deferred"

MON_DAY=`date +%b' '%e`

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  MAILTO=${MAILTO}"
echo "  MON_DAY=${MON_DAY}"
sleep 1

touch ${TMP}
echo "`date`" > ${ASC}

cd ${MAILLOGDIR}
ls -1 mail.* |egrep -v "mail.log|gz|zip"|rev|grep -v "^[1-9]"|rev|while read FNAME
do
  echo " " >> ${TMP}
  echo "  FNAME=${FNAME}:" >> ${TMP}
  cat ${FNAME} |grep "${MON_DAY}" >> ${TMP}
#  ${SUDO} grep "${CHK_STR}" ${FNAME} >> ${TMP}
#  ${SUDO} grep -v "${OK_STR}" ${FNAME} >> ${TMP}
done  # FNAME

${SUDO} grep "${MON_DAY}" mail.log |grep "status=" |grep "relay=none"|grep -v "status=sent" >> ${TMP}

cat ${TMP}

if [ "${MAILTO}" != "" ] && [ -s ${TMP} ]; then
  cp ${TMP} ${ASC}
  cat ${TMP}|mailx -A ${ASC} -s "Mail-log check ${PGM} v${VER}" "${MAILTO}"
  echo "  Mailed to ${MAILTO}"|tee -a ${LOG}
fi  # MAILTO

rm ${TMP}
echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

