#!/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