# $Id: cx,v 1.1.1.1 2005/01/10 18:47:02 pdi Exp $ #Copyright 1998-2022 Stonie R. Cooper, Licensed under the auspices of GPLv3, # See top-level copyright disclaimer (COPYRIGHT) and license (LICENSE) #!/bin/bash for each_line in `cat ${1} | tr ' ' '?'` do files=`echo ${each_line} | awk -F: '{print $1}'` sendto=`echo ${each_line} | awk -F: '{print $2}'` error=`echo ${each_line} | awk -F: '{print $3}'` grep "`echo ${error} | tr '?' ' '`" ${files} 2> /dev/null | \ sort > /tmp/pdilog.out numlines=`cat /tmp/pdilog.out | wc -l` if [ ${numlines} -gt 0 ] then errorline=`tail -1 /tmp/pdilog.out` filename=`echo ${errorline} | awk -F: '{print $1}'` echo ${errorline} > /tmp/mailmessage if [ -e ${filename}.last ] then etime=`tail -1 /tmp/pdilog.out | awk -F: '{print $2}'` edate=`echo ${etime} | awk -F" " '{print $1}'` ehour=`echo ${etime} | awk -F" " '{print $2}'` etime=`printf "%s%s" "${edate}" "${ehour}"` otime=`cat ${filename}.last` if [ ${etime} -gt ${otime} ] then echo ${etime} > ${filename}.last mail ${sendto} < /tmp/mailmessage fi else etime=`tail -1 /tmp/pdilog.out | awk -F: '{print $2}'` edate=`echo ${etime} | awk -F" " '{print $1}'` ehour=`echo ${etime} | awk -F" " '{print $2}'` etime=`printf "%s%s" "${edate}" "${ehour}"` echo ${etime} > ${filename}.last mail ${sendto} < /tmp/mailmessage fi fi done