diff options
author | Mikel Olasagasti Uranga <mikel@olasagasti.info> | 2019-10-15 10:59:01 +0200 |
---|---|---|
committer | Bryn M. Reeves <bmr@redhat.com> | 2020-02-14 16:22:57 +0000 |
commit | e86e511604062175d8bac1b99f0f84a348385969 (patch) | |
tree | 8b427884e2a0191fba4e8be6fa41d0c51470652a | |
parent | afd6c59afca7cea11c13ea65a5d1ab428fa42cc3 (diff) | |
download | sos-e86e511604062175d8bac1b99f0f84a348385969.tar.gz |
[fwupd] new plugin
Add a new plugin for the firmware update daemon.
Resolves: #1832
Signed-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
-rw-r--r-- | sos/plugins/fwupd.py | 50 |
1 files changed, 50 insertions, 0 deletions
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 |