summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/drive_checker.py26
1 files changed, 26 insertions, 0 deletions
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 <mdehaan@redhat.com>
+# ===============================================
+
+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
+