File: //usr/lib/python2.7/site-packages/lap/cfengine_lastrun.py
import datetime
import os
def __run__(params):
now = datetime.datetime.now()
filename = "/var/run/cfengine.lastrun"
limit = None
filedate = None
warn = params.get('warn',-1)
crit = params.get('crit',2)
opt = warn
if os.path.isfile(filename):
s = os.stat(filename)
filedate = datetime.datetime.fromtimestamp(s.st_ctime)
crit = now - datetime.timedelta(hours=crit)
warn = now - datetime.timedelta(hours=warn)
if (filedate < warn and filedate < crit or crit is None) or (opt == -1) and (filedate < crit):
return [2, 'Error: CFEngine last execution: {0}'.format(filedate)]
elif (filedate < warn and filedate > crit) and opt != -1:
return [1, 'Error: CFEngine last execution: {0}'.format(filedate)]
return [0, 'OK: CFEngine last execution: {0}'.format(filedate)]