File: //proc/self/root/lib/python2.7/site-packages/lap/mtab.py
# plugin for monitoring mtab mount options
def __run__(params):
prb = []
expected = params.get("pattern")
linecount = 0
try:
mtab = open('/etc/mtab','r')
except Exception, e:
return [2, "CRITICAL mtab plugin failed due %s" % e]
for l in mtab.readlines():
linecount+=1
line = l.split()
if line[2] == "nfs" and ( line[1].find("storage") > 0 or line[1].find("home") > 0 ):
if line[3].find(",addr=") > 0:
options = line[3][:(line[3].find(",addr="))]
else:
options = line[3]
if options != expected:
prb.append("%s" % linecount)
if len(prb) > 0:
return [2, "CRITICAL - mtab Lisa - The lines %s aren't default:" % (",".join(prb))]
else:
return [0, "OK"]