blob: 605c0a40a9cb702e7595e7af31e97e2211f70c08 [file] [log] [blame]
diff --git a/sos/report/plugins/kdump.py b/sos/report/plugins/kdump.py
index 41d08b5b..d57ef5f3 100644
--- a/sos/report/plugins/kdump.py
+++ b/sos/report/plugins/kdump.py
@@ -8,7 +8,8 @@
import os
import platform
-from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin
+from sos.report.plugins import (Plugin, PluginOpt, RedHatPlugin, DebianPlugin,
+ UbuntuPlugin, CosPlugin)
class KDump(Plugin):
@@ -103,4 +103,25 @@ class DebianKDump(KDump, DebianPlugin, UbuntuPlugin):
"/etc/default/kdump-tools"
])
+
+class CosKDump(KDump, CosPlugin):
+
+ option_list = [
+ PluginOpt(name="all_dumps", desc="enable capture for all kernel dumps", default=False),
+ PluginOpt(name="latest_dump", desc="enable capture for latest kernel crash dump",
+ default=False),
+ ]
+
+ def setup(self):
+ super(CosKDump, self).setup()
+ self.add_cmd_output('ls -alRh /var/kdump*')
+ if self.get_option("all_dumps"):
+ self.add_copy_spec([
+ "/var/kdump-*"
+ ])
+ if self.get_option("latest_dump"):
+ self.add_copy_spec([
+ "/var/kdump"
+ ])
+
# vim: set et ts=4 sw=4 :