blob: b93667d01f8d1c6be4907b47d0cac7f357fd8bd9 [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, 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 = [
+ ("all_dumps", "enable capture for all kernel dumps", "", False),
+ ("latest_dump", "enable capture for latest kernel crash dump",
+ "", 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 :