Skip to content
Snippets Groups Projects
Commit 7e235948 authored by root's avatar root
Browse files

Added check_uname.

parent b403cdea
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/python3
# Author: Devon Merner (dmerner)
# Date: April 21, 2022
# Purpose: To parse uname
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_LABEL = {
STATE_OK : "OK",
STATE_WARNING : "WARNING",
STATE_CRITICAL : "CRITICAL",
STATE_UNKNOWN : "UNKNOWN"
}
# Default exit code
EXIT_CODE = STATE_OK
import sys
import argparse
import subprocess
import json
import shutil
parser = argparse.ArgumentParser()
parser.add_argument("-d", action="store_true", dest="debug", help="Print debug information")
options = parser.parse_args()
def main():
# mpstat -P ALL -o JSON
fsout = subprocess.Popen(['uname', '-a'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, encoding="utf-8")
stdout = fsout.stdout.read().rstrip()
print(stdout + " |")
# Critical/Warning Think Logic
if EXIT_CODE == STATE_CRITICAL:
sys.exit(STATE_CRITICAL)
elif EXIT_CODE == STATE_WARNING:
sys.exit(STATE_WARNING)
else:
sys.exit(STATE_OK)
if __name__ == '__main__':
main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment