~ubuntu-branches/ubuntu/precise/nagios-plugins/precise-proposed

« back to all changes in this revision

Viewing changes to contrib/aix/check_queue

  • Committer: Bazaar Package Importer
  • Author(s): Guido Trotter
  • Date: 2004-06-15 15:37:48 UTC
  • Revision ID: james.westby@ubuntu.com-20040615153748-pq7702qdzghqfcns
Tags: upstream-1.3.1.0
ImportĀ upstreamĀ versionĀ 1.3.1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
 
 
3
#===============================================================
 
4
#  Print Queue Checker
 
5
#
 
6
#  The print queue checker simply looks for an occurance of a 
 
7
#  DOWN queue.  A note of warning, if you use remote queues in
 
8
#  AIX to redirect print jobs from the AIX queue to an NT print
 
9
#  server that print through DLC rather than IP, it will be very
 
10
#  s - l - o - w. But it will work.
 
11
#
 
12
#    Author: TheRocker
 
13
#    Email:  therocker@pawprints.2y.net
 
14
#===============================================================
 
15
 
 
16
TMPFILE=/tmp/qtmp.hndl
 
17
TMPTOO=/tmp/qtwo.hndl
 
18
 
 
19
#=======================================================================
 
20
#
 
21
#  This script will also work on AIX 4.2.1 BUT you have to change
 
22
#  the following line.  AIX 4.2.1 does not support the -W option
 
23
#  with lpstat.  For AIX 4.2.1 just remove the -W option and it should
 
24
#  work just fine.
 
25
#
 
26
#=======================================================================
 
27
 
 
28
`rsh $1 -l root lpstat -W | grep -e "DOWN" | tr -s ' ' | cut -d' ' -f1,3  > /tmp/qtmp.hndl 2> /tmp/q_err`
 
29
 
 
30
if [ -s $TMPFILE ]
 
31
then
 
32
 
 
33
#=======================================================
 
34
 
35
#  If you've seen the other AIX scripts I wrote you may
 
36
#  notice that I use this bit of code a lot.  Well it 
 
37
#  works and appears to be all purpose.
 
38
#
 
39
#=======================================================
 
40
 
 
41
     LINES=`wc -l /tmp/qtmp.hndl | cut -c8`
 
42
     LINESCTL=`wc -l /tmp/qtmp.hndl | cut -c8`
 
43
 
 
44
     echo "Print Queue DOWN --> \c" 
 
45
     
 
46
     while [ $LINESCTL != 0 ]
 
47
      do
 
48
 
 
49
       cat $TMPFILE | tail -$LINESCTL > $TMPTOO
 
50
       cat $TMPTOO > $TMPFILE
 
51
       LINESCTL=$(( $LINESCTL -1 ))
 
52
       LINES=$(( $LINES -1 ))
 
53
       DATA=`head -1 /tmp/qtmp.hndl`
 
54
       echo "( $DATA ) \c"
 
55
       
 
56
     
 
57
     done
 
58
 
 
59
     echo "\n"
 
60
 
 
61
    rm -f $TMPFILE
 
62
    rm -f $TMPTOO
 
63
     exit 2
 
64
 
 
65
fi
 
66
    echo "Print Queues Running... OK"
 
67
    exit 0