From e86e511604062175d8bac1b99f0f84a348385969 Mon Sep 17 00:00:00 2001 From: Mikel Olasagasti Uranga Date: Tue, 15 Oct 2019 10:59:01 +0200 Subject: [fwupd] new plugin Add a new plugin for the firmware update daemon. Resolves: #1832 Signed-off-by: Mikel Olasagasti Uranga Signed-off-by: Bryn M. Reeves --- sos/plugins/fwupd.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 sos/plugins/fwupd.py diff --git a/sos/plugins/fwupd.py b/sos/plugins/fwupd.py new file mode 100644 index 00000000..c2fd2781 --- /dev/null +++ b/sos/plugins/fwupd.py @@ -0,0 +1,50 @@ +# 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.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin + + +class Fwupd(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin): + """fwupd information + """ + + plugin_name = 'fwupd' + profiles = ('system', ) + + packages = ('fwupd',) + + def setup(self): + self.add_cmd_output([ + "fwupdmgr get-approved-firmware", + "fwupdmgr get-devices --no-unreported-check", + "fwupdmgr get-history", + "fwupdmgr get-remotes", + # collect json format using fwupdagent + "/usr/libexec/fwupd/fwupdagent get-devices", + "/usr/libexec/fwupd/fwupdagent get-updates", + ]) + + self.add_copy_spec("/etc/fwupd") + + self.add_journal(units="fwupd") + + def postproc(self): + self.do_path_regex_sub( + "/etc/fwupd/remotes.d/*", + r"Password=(.*)", + r"Password=********" + ) + + self.do_file_sub( + "/etc/fwupd/redfish.conf", + r"Password=(.*)", + r"Password=********" + ) + + +# vim: et ts=4 sw=4 -- cgit