#!/bin/sh # @(#)pralerter.sh 1.2 11/30/94 LMPATHS="`/bin/dirname $0`/../lib/lmpaths" if [ -f ${LMPATHS} ] then . ${LMPATHS} else . lmpaths fi # Printer fault alert sender... # Send a netevent to the administrator, and put the real # text in a logfile, which doesn't grow, but stores the most recent alert # $1 is the printername if [ $# != 1 -o ! -x "$NETEVENT_PATH" ] then subj=`$LMECHO_PATH $LMECHO_PRJMAIL` $LMECHO_PATH $LMECHO_PRABROKEN | mailx -s "$subj" root exit 0 fi UCNAME=`echo $1 | tr '[a-z]' '[A-Z]'` LCNAME=`echo $1 | tr '[A-Z]' '[a-z]'` LOGF=$PRINTLOG_PATH/$LCNAME TMPLOG=/tmp/prlg$$ trap 'rm -f $TMPLOG ' 0 date >$TMPLOG cat >> $TMPLOG rm -f $LOGF $UD_PATH -dz $TMPLOG >$LOGF chmod +w $LOGF if fgrep "Client print problem:" $TMPLOG >$DEV_NULL_PATH 2>&1 then tail -2 $TMPLOG else $LMECHO_PATH $LMECHO_PRFAULT $UCNAME $PRINTLOG_NAME/$UCNAME fi | $NETEVENT_PATH -e admin -s SPOOLER > $DEV_NULL_PATH 2>&1