File: //usr/lib/python2.7/site-packages/lap/kernel_release.py
import subprocess
import re
def __run__(params):
try:
pattern = params.get("pattern")
except Exception, e:
return [2, "CRITICAL - Error getting params: %s" % repr(e)]
try:
with open("/proc/version") as f:
kernel_release = f.readline().split()[2]
m = re.search(pattern, kernel_release)
if m:
return [0, "OK - Kernel: %s" % kernel_release]
else:
return [2, "CRITICAL - Kernel: %s" % kernel_release]
except Exception, e:
return [2, "CRITICAL - Error: %s" % repr(e)]