I have been using this script:
No guarantees tho!
0,5,10,15,20,25,30,35,40,45,50,55 6-20 * * 1-5
/usr/local/scripts/autoenableq > /usr/local/scripts/autoenableq.err 2>&1
#!/usr/bin/ksh
# NAME:/usr/local/scripts/autoenableq
# Script runs lpstat and awk command to check if printers are enabled
# This script works faster by calling enq command than calling lpstat
for remote printer first.
# DATE:
# WRITTEN:
#
#
alert1 ()
{
DATE=`date`
MAIL="[EMAIL PROTECTED]"
THISHOST=`uname -n`
enq -As | grep "DOWN" | awk '{print $1}' > /tmp/lpstat.t1
for i in `cat /tmp/lpstat.t1`
do
enable $i
done
echo "The date/time is $DATE." >> /tmp/lpstat.t2
#echo "$i ">> /tmp/lpstat.t2
for p in `cat /tmp/lpstat.t1`
do
grep "$p" /tmp/prnt.list >> /tmp/lpstat.t2
done
echo "\nThese queues were DOWN and have been enabled.">>/tmp/lpstat.t2
mail -s "$THISHOST Printer Status" $MAIL < /tmp/lpstat.t2
sleep 10
}
alert2 ()
{
DATE=`date`
MAIL="[EMAIL PROTECTED]"
THISHOST=`uname -n`
enq -As | grep "CONNECT" |awk '{print $1}' >/tmp/lpstat2.t1
echo "The date/time is $DATE." >> /tmp/lpstat2.t2
for i in `cat /tmp/lpstat2.1`
do
grep "$i" /tmp/prnt.list >> /tmp/lpstat2.t2
done
echo "\nThese queues are in a CONNECT STATE." >> /tmp/lpstat2.t2
mail -s "$THISHOST Printer Status" $MAIL < /tmp/lpstat2.t2
sleep 10
}
#rm -f /tmp/lpstat.1
rm -f /tmp/lpstat.t1
rm -f /tmp/lpstat.t2
rm -f /tmp/lpstat2.t2
#rm -f /tmp/lpstat2.1
enq -As | grep "DOWN" | awk '{print $1}' > /tmp/lpstat.1
enq -As | grep "CONNECT" |awk '{print $1}' > /tmp/lpstat2.1
grep 331 /var/spool/lpd/pio/"put hostname here"/custom/* |awk -F:
'{print $2,$7}'>/tmp/prnt.list
if [ -s /tmp/lpstat.1 ]; then
alert1
fi
if [ -s /tmp/lpstat2.1 ]; then
alert2
fi
Sean
-------
u2-users mailing list
[email protected]
To unsubscribe please visit http://listserver.u2ug.org/