From 762848a0634fb135afb23400c744556e2e9aa6a0 Mon Sep 17 00:00:00 2001 From: Jose Castillo Date: Thu, 6 Jun 2024 21:37:46 +0100 Subject: [PATCH] [kea] New plugin for kea dhcp/ddns server This plugin captures config files and status of the Kea DHCPv4/DHCPv6 and DDNS server by ISC. Related: RHEL-40285 Signed-off-by: Jose Castillo --- sos/report/plugins/kea.py | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 sos/report/plugins/kea.py diff --git a/sos/report/plugins/kea.py b/sos/report/plugins/kea.py new file mode 100644 index 000000000..8512d069e --- /dev/null +++ b/sos/report/plugins/kea.py @@ -0,0 +1,44 @@ +# Copyright (C) 2024 Red Hat, Inc., Jose Castillo + +# 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) + + +class Kea(Plugin, IndependentPlugin): + """ + Kea is the next generation of DHCP software, developed by Internet + Systems Consortium (ISC). It supports both the DHCPv4 and DHCPv6 protocols + along with their extensions, e.g. prefix delegation and dynamic updates to + DNS. + """ + short_desc = 'Kea DHCP and DDNS server from ISC' + + plugin_name = "kea" + packages = ("kea", "kea-common",) + services = ('kea-ctrl-agent', 'kea-dhcp-ddns-server', + 'kea-dhcp4-server', 'kea-dhcp6-server',) + + def setup(self): + self.add_copy_spec([ + "/etc/kea/*", + ]) + self.add_cmd_output([ + "keactrl status", + ]) + + def postproc(self): + """ format is "password": "kea", """ + self.do_path_regex_sub( + '/etc/kea/*', + r'(^\s*"password":\s*)(".*"),', + r'\1********' + ) + +# vim: set et ts=4 sw=4 :