Cover V03, I02
Article
Figure 1
Listing 1
Listing 2

mar94.tar


Listing 1: Daily shell script

# Get error messages from the log /var/adm/ras/errlog since last boot.
# If the option -t is specified,  get todays errors.
# Specify Option -s for software errors and option -h for
# hardware errors only. Otherwise hard- and software errors are reported
# Send the output to root.

# Get current year
year="`/bin/date +%y`"

# Parse the command parameters
for i in $*
do
case $i
in -t)      # Get todays day and month
mon="`/bin/date +%m`"
day="`/bin/date +%d`"
;; -s)      # Software related errors only
type=Software
flag="-d S"
;; -h)      # Hardware related errors only
type=Hardware
flag="-d H"
;; *)       echo "usage: $0 [-h|-s] [-t]" 1>&2
exit 1
esac
done

# No -t flag specifed, get all errors since last boot time.
if [-z "$mon"]
then
boot="`who -b`"
set $boot
case $5
in Jan) mon=01
;; Feb) mon=02
;; Mar) mon=03
;; Apr) mon=04
;; May) mon=05
;; Jun) mon=06
;; Jul) mon=07
;; Aug) mon=08
;; Sep) mon=09
;; Oct) mon=10
;; Nov) mon=11
;; Dez) mon=12
esac
day=$4
fi

/usr/bin/errpt $flag -s ${mon}${day}0000${year} |
mail -s "$type Errors since $mon/$day/$year" root