Skip to content
Snippets Groups Projects
Commit f68a864a authored by Per Cederqvist's avatar Per Cederqvist
Browse files

Added check_lpd

parent a2fead09
No related branches found
No related tags found
No related merge requests found
DESTDIR = /usr/local/nagios/libexec/ DESTDIR = /usr/local/nagios/libexec/
SCRIPTS = check_cups check_glsa check_saned SCRIPTS = check_cups check_glsa check_saned check_lpd
all:; all:;
......
#!/usr/bin/env python
#
# Check an lpd queue on a remote host
#
# Usage: check_lpd host queue
#
# This check script is maintained in a Subversion repository at
# http://lsvn.lysator.liu.se/svnroot/nagios-plugins. Contact
# <ceder@lysator.liu.se> for commit access.
import socket
import sys
import os
def connect(host):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((host, 515))
except socket.error, err:
print "CRITICAL - ", err.args[1], "| queue=0"
sys.exit(2)
return s
def check_queue(host, queue):
s = connect(host)
s.send('%c%s\n' % (4, queue))
res = s.recv(65535)
s.close()
if host == 'laser':
if res == 'JetDirect lpd: no jobs queued on this port\r\n':
print "OK - queue empty. | queue=0"
sys.exit(0)
elif res == 'Active connection from 192.168.10.100\r\n':
print "WARNING - somebody is printing | queue=1"
sys.exit(1)
else:
print "UNKNOWN -", repr(res), "| queue=0"
sys.exit(3)
elif host == 'copier':
if res == 'no entries\n':
print "OK - queue empty. | queue=0"
sys.exit(0)
else:
print "UNKNOWN -", repr(res), "| queue=0"
sys.exit(3)
print res
def usage():
sys.stderr.write("usage: check_lpd host [queue]\n")
sys.exit(64)
if __name__ == '__main__':
if len(sys.argv) == 3:
host = sys.argv[1]
queue = sys.argv[2]
elif len(sys.argv) == 2:
host = sys.argv[1]
queue = ''
else:
usage()
check_queue(host, queue)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment