2019-06-12 23:32:05 +02:00
|
|
|
#!/usr/bin/env python3
|
2013-01-11 00:35:09 +01:00
|
|
|
# encoding: utf-8
|
2013-01-12 23:04:52 +01:00
|
|
|
#
|
2013-01-11 00:35:09 +01:00
|
|
|
"""
|
|
|
|
checks.py
|
|
|
|
|
|
|
|
Created by Marcus Stoegbauer on 2013-01-10.
|
|
|
|
"""
|
|
|
|
|
|
|
|
import platform
|
|
|
|
|
2013-04-12 11:00:17 +02:00
|
|
|
|
2019-06-12 23:32:05 +02:00
|
|
|
class Checks(object):
|
|
|
|
def __init__(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def get_short_hostname(self):
|
|
|
|
"""docstring for getShortHostname"""
|
|
|
|
hostname = platform.node()
|
|
|
|
if hostname.count("."):
|
|
|
|
hostname = hostname.split(".")[0]
|
|
|
|
return hostname
|
|
|
|
|
|
|
|
# def getShortHostname
|
|
|
|
|
|
|
|
def __classes_for_host__(self):
|
|
|
|
"""docstring for __classesForHost"""
|
|
|
|
classes = []
|
|
|
|
for c in dir(self):
|
|
|
|
if c.startswith("__"):
|
|
|
|
continue
|
|
|
|
ret = getattr(self, c)()
|
2019-06-15 11:30:11 +02:00
|
|
|
if type(ret) == tuple and len(ret) == 3:
|
2019-06-12 23:32:05 +02:00
|
|
|
classes.append(ret)
|
|
|
|
return map(lambda k: (k[1], k[2]), sorted(classes, key=lambda k: k[0]))
|
|
|
|
|
|
|
|
def header(self):
|
|
|
|
"""docstring for header"""
|
|
|
|
return (0, "", "header")
|
|
|
|
|
|
|
|
def footer(self):
|
|
|
|
"""docstring for footer"""
|
|
|
|
return (1000, "", "footer")
|
|
|
|
|
|
|
|
def all(self):
|
|
|
|
"""docstring for all"""
|
|
|
|
return (998, "", "all")
|
|
|
|
|
|
|
|
def arch(self):
|
|
|
|
"""docstring for arch"""
|
|
|
|
return (800, "Arch", platform.system())
|
|
|
|
|
|
|
|
def hostname(self):
|
|
|
|
"""docstring for hostname"""
|
|
|
|
hostname = self.get_short_hostname()
|
|
|
|
return (10, "Host", hostname)
|
|
|
|
|
|
|
|
def app(self):
|
|
|
|
"""docstring for app"""
|
|
|
|
hostname = self.get_short_hostname()
|
|
|
|
if hostname == "glitters":
|
|
|
|
return (500, "", "rancid_hosts")
|
|
|
|
else:
|
|
|
|
return ()
|
|
|
|
# def app
|
|
|
|
# def checks
|