aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sos/plugins/ipmitool.py22
1 files changed, 15 insertions, 7 deletions
diff --git a/sos/plugins/ipmitool.py b/sos/plugins/ipmitool.py
index 6c9c531b..d09072f0 100644
--- a/sos/plugins/ipmitool.py
+++ b/sos/plugins/ipmitool.py
@@ -26,14 +26,22 @@ class IpmiTool(Plugin, RedHatPlugin, DebianPlugin):
packages = ('ipmitool',)
def setup(self):
+ result = self.get_command_output("ipmitool -I usb mc info")
+ have_usbintf = result['status']
+
+ if not have_usbintf:
+ cmd = "ipmitool -I usb"
+ else:
+ cmd = "ipmitool"
+
self.add_cmd_output([
- "ipmitool sel info",
- "ipmitool sel list",
- "ipmitool sensor list",
- "ipmitool chassis status",
- "ipmitool fru print",
- "ipmitool mc info",
- "ipmitool sdr info"
+ "%s sel info" % cmd,
+ "%s sel list" % cmd,
+ "%s sensor list" % cmd,
+ "%s chassis status" % cmd,
+ "%s fru print" % cmd,
+ "%s mc info" % cmd,
+ "%s sdr info" % cmd
])
# vim: set et ts=4 sw=4 :