|
|
|
@ -76,26 +76,24 @@ for match in result : |
|
|
|
for md in namemd: |
|
|
|
for md in namemd: |
|
|
|
for sd in namemd[md].keys(): |
|
|
|
for sd in namemd[md].keys(): |
|
|
|
if namemd[md][sd]['state'] == '_': |
|
|
|
if namemd[md][sd]['state'] == '_': |
|
|
|
print "/sbin/mdadm /dev/%s -f /dev/%s"%(md,namemd[md][sd]['name']) |
|
|
|
|
|
|
|
try: |
|
|
|
try: |
|
|
|
fail = get_cmd_output("/sbin/mdadm /dev/%s -f /dev/%s"%(md,namemd[md][sd]['name'])) |
|
|
|
fail = get_cmd_output("/sbin/mdadm /dev/%s -f /dev/%s" % (md,namemd[md][sd]['name'])) |
|
|
|
except: |
|
|
|
except: |
|
|
|
print "ЖОПА!!!!" |
|
|
|
send_eml(fail) |
|
|
|
finally: |
|
|
|
finally: |
|
|
|
exit(0) |
|
|
|
exit(0) |
|
|
|
print "/sbin/mdadm /dev/%s -r /dev/%s"%(md,namemd[md][sd]['name']) |
|
|
|
|
|
|
|
try: |
|
|
|
try: |
|
|
|
remv = get_cmd_output("/sbin/mdadm /dev/%s -r /dev/%s"%(md,namemd[md][sd]['name'])) |
|
|
|
remv = get_cmd_output("/sbin/mdadm /dev/%s -r /dev/%s" % (md,namemd[md][sd]['name'])) |
|
|
|
except: |
|
|
|
except: |
|
|
|
print "ЖОПА!!!!" |
|
|
|
send_eml(remv) |
|
|
|
finally: |
|
|
|
finally: |
|
|
|
exit(0) |
|
|
|
exit(0) |
|
|
|
print "/sbin/mdadm /dev/%s -a /dev/%s"%(md,spare) |
|
|
|
|
|
|
|
try: |
|
|
|
try: |
|
|
|
newadd = get_cmd_output("/sbin/mdadm /dev/%s -a /dev/%s"%(md,spare)) |
|
|
|
newadd = get_cmd_output("/sbin/mdadm /dev/%s -a /dev/%s" % (md,spare)) |
|
|
|
except: |
|
|
|
except: |
|
|
|
print "ЖОПА!!!!" |
|
|
|
send_eml(newadd) |
|
|
|
finally: |
|
|
|
finally: |
|
|
|
exit(0) |
|
|
|
exit(0) |
|
|
|
else: |
|
|
|
else: |
|
|
|
print "Хорошо" |
|
|
|
send_eml("В массиве %s диск /dev/%s заменен на /dev/%s" % (md,namemd[md][sd]['name'],spare)) |
|
|
|
|
|
|
|
exit(0) |
|
|
|
|