From 05660b21bb72795beb0842f3303da4666380fc54 Mon Sep 17 00:00:00 2001 From: "th.l" <thl-cmk@outlook.com> Date: Mon, 27 May 2024 21:25:48 +0200 Subject: [PATCH] update project --- README.md | 2 +- mkp/unbound-1.2.6-20240527.mkp | Bin 0 -> 6551 bytes .../wato/check_parameters/unbound_bakery.py | 94 ++++++++---------- source/packages/unbound | 2 +- 4 files changed, 46 insertions(+), 52 deletions(-) create mode 100644 mkp/unbound-1.2.6-20240527.mkp diff --git a/README.md b/README.md index f9ceb6a..2e239f8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[PACKAGE]: ../../raw/master/mkp/unbound-1.2.5-20240523.mkp "unbound-1.2.5-20240523.mkp" +[PACKAGE]: ../../raw/master/mkp/unbound-1.2.6-20240527.mkp "unbound-1.2.6-20240527.mkp" # unbound This agent plugin cheks the state of the unbound dns daemon. For more information about unbound see: https://nlnetlabs.nl/projects/unbound/about/ diff --git a/mkp/unbound-1.2.6-20240527.mkp b/mkp/unbound-1.2.6-20240527.mkp new file mode 100644 index 0000000000000000000000000000000000000000..7e4879b0739ce92254e0e93658ccc847be116886 GIT binary patch literal 6551 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%0DbkG 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 literal 0 HcmV?d00001 diff --git a/source/gui/wato/check_parameters/unbound_bakery.py b/source/gui/wato/check_parameters/unbound_bakery.py index c33a9c0..6715df1 100644 --- a/source/gui/wato/check_parameters/unbound_bakery.py +++ b/source/gui/wato/check_parameters/unbound_bakery.py @@ -25,59 +25,53 @@ # renamed to unbound.py (from unbound_parameters.py) # moved to ~/local/lib/check_mk/gui/plugins/wato/check_parameters (from local/share/check_mk/web/plugins/wato) # 2024-05-14: separated WATO for bakery and check in two files +# 2024-05-27: fixed crash in CRE version (has no cee elements) -from cmk.gui.i18n import _ -from cmk.gui.plugins.wato.utils import ( - HostRulespec, - rulespec_registry, -) -from cmk.gui.cee.plugins.wato.agent_bakery.rulespecs.utils import ( - RulespecGroupMonitoringAgentsAgentPlugins, -) +try: + from cmk.gui.cee.plugins.wato.agent_bakery.rulespecs.utils import RulespecGroupMonitoringAgentsAgentPlugins +except ModuleNotFoundError: + pass +else: + from cmk.gui.i18n import _ + from cmk.gui.plugins.wato.utils import HostRulespec, rulespec_registry + from cmk.gui.valuespec import Alternative, Dictionary, FixedValue, TextInput -from cmk.gui.valuespec import ( - Alternative, - Dictionary, - FixedValue, - TextInput, -) - -def _parameter_valuespec_unbound_bakery(): - return Alternative( - title='Unbound', - elements=[ - Dictionary( - title='Deploy the unbound agent plugin', - required_keys=['deploy_plugin'], - elements=[ - ('config_file_path', - TextInput( - title=_('Path of config file'), - size=100, - allow_empty=False, - placeholder='/etc/unbound/unbound.conf', - )), - ('deploy_plugin', - FixedValue( - True, - title=_('Deploy unbound plugin'), - totext='Yes', - )) - ]), - FixedValue( - None, - title=_('Do not deploy the unbound agent plugin'), - totext=_('The unbound agent plugin will not be deployed') - ), - ] - ) + def _parameter_valuespec_unbound_bakery(): + return Alternative( + title='Unbound', + elements=[ + Dictionary( + title='Deploy the unbound agent plugin', + required_keys=['deploy_plugin'], + elements=[ + ('config_file_path', + TextInput( + title=_('Path of config file'), + size=100, + allow_empty=False, + placeholder='/etc/unbound/unbound.conf', + )), + ('deploy_plugin', + FixedValue( + True, + title=_('Deploy unbound plugin'), + totext='Yes', + )) + ]), + FixedValue( + None, + title=_('Do not deploy the unbound agent plugin'), + totext=_('The unbound agent plugin will not be deployed') + ), + ] + ) -rulespec_registry.register( - HostRulespec( - group=RulespecGroupMonitoringAgentsAgentPlugins, - name='agent_config:unbound', - valuespec=_parameter_valuespec_unbound_bakery, + rulespec_registry.register( + HostRulespec( + group=RulespecGroupMonitoringAgentsAgentPlugins, + name='agent_config:unbound', + valuespec=_parameter_valuespec_unbound_bakery, + ) ) -) diff --git a/source/packages/unbound b/source/packages/unbound index c959a00..5825808 100644 --- a/source/packages/unbound +++ b/source/packages/unbound @@ -21,7 +21,7 @@ 'lib': ['python3/cmk/base/cee/plugins/bakery/unbound.py']}, 'name': 'unbound', 'title': 'Unbound', - 'version': '1.2.5-20240523', + 'version': '1.2.6-20240527', 'version.min_required': '2.2.0b1', 'version.packaged': '2.2.0p24', 'version.usable_until': None} -- GitLab