#! /usr/local/bin/python # $Id: check_jnieuwen.py 1390 2007-06-07 21:44:57Z jnieuwen $ # Usage: check_jnieuwen.py import fcntl import re import sys # Get the parameters filename = sys.argv[1] check = sys.argv[2]+':' status = 0 message = "" file = open(filename,"r") try: fcntl.flock(file,fcntl.LOCK_SH) for line in file.readlines(): if re.match(check,line): (match,status,message) = re.split(':',line,3) status = int(status) finally: fcntl.flock(file,fcntl.LOCK_UN) file.close() if status == 0 : print message.rstrip('\n') sys.exit(0) elif status == 1: print message.rstrip('\n') sys.exit(1) elif status == 2: print message.rstrip('\n') sys.exit(2)