From 14d2c2cfc8962ab5d6ee3bf97dc3f40ba0790714 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 26 Sep 2007 17:44:22 -0400 Subject: Added demo script for checking smart status across all systems and showing extended output only for systems that have problems. --- examples/drive_checker.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 examples/drive_checker.py (limited to 'examples') diff --git a/examples/drive_checker.py b/examples/drive_checker.py new file mode 100644 index 0000000..77e9181 --- /dev/null +++ b/examples/drive_checker.py @@ -0,0 +1,26 @@ +#!/usr/bin/python +# report on any drives with SMART issues +# these are likely going to kick the bucket +# (C) Michael DeHaan, 2007 +# =============================================== + +import func.overlord.client as fc + +info = fc.Client("*").smart.info() +failures = 0 + +for (host,details) in info.iteritems(): + + if type(details) != list: + print "%s had an error : %s" % (host,str(details)) + break + + (rc, list_of_output) = details + if rc != 0: + print "============================================" + print "Host %s may have problems" % host + print "\n".join(list_of_output[3:]) + failures = failures + 1 + +print "\n%s systems reported problems" % failures + -- cgit