#!/bin/sh ############################################################# # # NAME: err_report.sh # AUTH: chux0r.org # PURP: errpt output wrangling for daily error report # DATE: 30APR2003 # NOTE: Derived from csh script seen in "Essential # System Administration, 3rd ed." O'Reilly & Asc. # ############################################################# DATE=`date +%m%d0001%y` #start at minute 1 of hour 0 of today TMP="/tmp/err_report.tmp" errpt -s ${DATE} | awk '{print $1}' | sort | uniq -c \ | grep -v IDENT > ${TMP} #TEST errpt | awk '{print $1}' | sort | uniq -c \ #TEST | grep -v IDENT > ${TMP} #printf "Error \t # Description: Cause (Solution)\n\n" i=1; for REPORTS in `awk '{print $2}' ${TMP}` do NUM=`awk -v COUNT="$i" 'NR==COUNT' ${TMP}|awk '{print $1}'` SEQNUM=`errpt -a -j ${REPORTS} |grep Sequence|awk '{print $3}'|head -1` printf "ERR CODE: $REPORTS :: Errors Recorded: ${NUM} \n\n" printf "`errpt -a -l ${SEQNUM} |awk 'NF > 3'|awk '{sub(/^[ \t]+/, "");print}'`\n\n" printf "Use \"errpt -a -l ${SEQNUM}\" from the command line for a detailed account\n====================================================================\n" i=`expr $i + 1` done rm ${TMP}