diff options
author | Jose Castillo <jcastillo@redhat.com> | 2023-08-04 13:07:59 +0100 |
---|---|---|
committer | Jake Hunsaker <jacob.r.hunsaker@gmail.com> | 2024-01-16 11:45:19 -0500 |
commit | b94ced8370824bd62f3c7573ae33fcb96c5da531 (patch) | |
tree | 3637d128deba64caa5d2f4c499b0d562c1295306 | |
parent | 6ca4e4238eeadeab0bd69ab9eb2ffcb3fe2b137f (diff) | |
download | sos-b94ced8370824bd62f3c7573ae33fcb96c5da531.tar.gz |
[coredump] New plugin to capture coredump info
This plugin captures information about core dumps
on these systems where it's active and has replaced
abrt.
Signed-off-by: Jose Castillo <jcastillo@redhat.com>
-rw-r--r-- | sos/report/plugins/coredump.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/sos/report/plugins/coredump.py b/sos/report/plugins/coredump.py new file mode 100644 index 00000000..1db1794d --- /dev/null +++ b/sos/report/plugins/coredump.py @@ -0,0 +1,43 @@ +# Copyright (C) 2023 Red Hat, Inc., Jose Castillo <jcastillo@redhat.com> + +# This file is part of the sos project: https://github.com/sosreport/sos +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions of +# version 2 of the GNU General Public License. +# +# See the LICENSE file in the source distribution for further information. + +from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt + + +class Coredump(Plugin, IndependentPlugin): + + short_desc = 'Retrieve coredump information' + + plugin_name = "coredump" + profiles = ('system', 'debug') + packages = ('systemd-udev', 'systemd-coredump') + + option_list = [ + PluginOpt("detailed", default=False, + desc="collect detailed information for every report") + ] + + def setup(self): + self.add_copy_spec([ + "/etc/systemd/coredump.conf", + "/etc/systemd/coredump.conf.d/", + "/run/systemd/coredump.conf.d/", + "/usr/lib/systemd/coredump.conf.d/" + ]) + + self.add_cmd_output("coredumpctl dump") + + coredump_list = self.collect_cmd_output("coredumpctl list") + if self.get_option("detailed") and coredump_list['status'] == 0: + for line in coredump_list["output"].splitlines()[1:]: + self.add_cmd_output("coredumpctl info " + f"{line.split()[4]}") + +# vim: set et ts=4 sw=4 : |