File: //lib/python2.7/site-packages/lap/cdb.py
import os
import sys
import time
import commands
import yaml
def __run__(params):
path_name = params.get('path_name')
seconds = int(params.get('seconds'))
critical = []
ok = []
CDB_FILES = commands.getoutput("ls %s/*.cdb" % path_name)
cdbs = CDB_FILES.split()
if not os.path.isdir(path_name):
return [2, "CRITICAL %s does not exist!" % path_name]
for cdb in cdbs:
diff = time.time() - os.stat(cdb).st_mtime
cdb = cdb.split('/')[-1]
if diff > seconds:
critical.append(cdb)
else:
ok.append(cdb)
if len(critical) > 0:
return [2, "CRITICAL - CDB's has not changed in the last 20 min - %s" % critical]
else:
return [0, "OK CDB files has changed in the last 20 min"]