| 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): |
| @@ -100,4 +101,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 : |