File check_md_raid-python3.patch of Package monitoring-plugins-md_raid
--- ./check_md_raid 2022/08/12 14:07:39 1.1
+++ ./check_md_raid 2022/08/12 14:07:51
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
#
# Copyright Hari Sekhon 2007
#
@@ -41,16 +41,16 @@
arg as the message to output"""
if status == OK:
- print "RAID OK: %s" % message
+ print ("RAID OK: %s" % message)
sys.exit(OK)
elif status == WARNING:
- print "RAID WARNING: %s" % message
+ print ("RAID WARNING: %s" % message)
sys.exit(WARNING)
elif status == CRITICAL:
- print "RAID CRITICAL: %s" % message
+ print ("RAID CRITICAL: %s" % message)
sys.exit(CRITICAL)
else:
- print "UNKNOWN: %s" % message
+ print ("UNKNOWN: %s" % message)
sys.exit(UNKNOWN)
@@ -69,14 +69,14 @@
them, or exits UNKNOWN if no MD arrays are found"""
if verbosity >= 3:
- print "finding all MD arrays via: %s --detail --scan" % BIN
+ print ("finding all MD arrays via: %s --detail --scan" % BIN)
devices_output = os.popen("%s --detail --scan" % BIN).readlines()
raid_devices = []
for line in devices_output:
if "ARRAY" in line:
raid_device = line.split()[1]
if verbosity >= 2:
- print "found array %s" % raid_device
+ print ("found array %s" % raid_device)
raid_devices.append(raid_device)
if len(raid_devices) == 0:
@@ -97,13 +97,13 @@
number_arrays = len(raid_devices)
for array in raid_devices:
if verbosity >= 2:
- print 'Now testing raid device "%s"' % array
+ print ('Now testing raid device "%s"' % array)
detailed_output = os.popen("%s --detail %s" % (BIN, array) ).readlines()
if verbosity >= 3:
for line in detailed_output:
- print line,
+ print (line,)
state = "unknown"
for line in detailed_output:
@@ -186,8 +186,11 @@
verbosity = options.verbosity
version = options.version
+ if verbosity is None:
+ verbosity = 0
+
if version:
- print __version__
+ print (__version__)
sys.exit(OK)
result, message = test_raid(verbosity)