aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikel Olasagasti Uranga <mikel@olasagasti.info>2019-10-15 10:59:01 +0200
committerBryn M. Reeves <bmr@redhat.com>2020-02-14 16:22:57 +0000
commite86e511604062175d8bac1b99f0f84a348385969 (patch)
tree8b427884e2a0191fba4e8be6fa41d0c51470652a
parentafd6c59afca7cea11c13ea65a5d1ab428fa42cc3 (diff)
downloadsos-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.py50
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