| |
@@ -1,16 +1,15 @@
|
| |
- #!/usr/bin/python2
|
| |
+ #!/usr/bin/python
|
| |
#
|
| |
# very simple python script to parse out /proc/mdstat
|
| |
# and give results for nagios to monitor
|
| |
#
|
| |
|
| |
import sys
|
| |
- import string
|
| |
|
| |
devices = []
|
| |
|
| |
try:
|
| |
- mdstat = string.split(open('/proc/mdstat').read(), '\n')
|
| |
+ mdstat = open('/proc/mdstat').read().split('\n')
|
| |
except IOError:
|
| |
# seems we have no software raid on this machines
|
| |
sys.exit(0)
|
| |
@@ -19,12 +18,12 @@
|
| |
i = 0
|
| |
for line in mdstat:
|
| |
if line[0:2] == 'md':
|
| |
- device = string.split(line)[0]
|
| |
+ device = line.split()[0]
|
| |
devices.append(device)
|
| |
- status = string.split(mdstat[i+1])[-1]
|
| |
- if string.count(status, "_"):
|
| |
+ status = mdstat[i+1].split()[-1]
|
| |
+ if status.count("_"):
|
| |
# see if we can figure out what's going on
|
| |
- err = string.split(mdstat[i+2])
|
| |
+ err = mdstat[i+2].split()
|
| |
msg = "device=%s status=%s" % (device, status)
|
| |
if len(err) > 0:
|
| |
msg = msg + " rebuild=%s" % err[0]
|
| |
@@ -36,10 +35,9 @@
|
| |
i = i + 1
|
| |
|
| |
if not error:
|
| |
- print "DEVICES %s OK" % " ".join(devices)
|
| |
+ print("DEVICES %s OK" % " ".join(devices))
|
| |
sys.exit(0)
|
| |
|
| |
else:
|
| |
- print error
|
| |
+ print(error)
|
| |
sys.exit(2)
|
| |
-
|
| |
First is check_raid, which should now work on python2 host as well as python3.
Next one on my list is scripts/logview.