コード例 #1
0
 def execute(self) -> Iterator[ACResult]:
     if not rulebased_notifications_enabled():
         yield ACResultCRIT(
             'Rulebased notifications are deactivated in the global settings'
         )
     else:
         yield ACResultOK(_("Rulebased notifications are activated"))
コード例 #2
0
    def execute(self):
        errors = cmk.gui.utils.get_failed_plugins()
        if not errors:
            yield ACResultOK(_("No broken extensions were found."))

        for plugin_path, e in errors:
            yield ACResultCRIT(_("Loading \"%s\" failed: %s") % (plugin_path, e))
コード例 #3
0
ファイル: ac_tests.py プロジェクト: User-Man/checkmk
 def execute(self):
     # type: () -> Iterator[ACResult]
     settings = watolib.load_configuration_settings()
     if settings['enable_rulebased_notifications'] is not True:
         yield ACResultCRIT('Rulebased notifications are deactivated in the global settings')
     else:
         yield ACResultOK(_("Rulebased notifications are activated"))
コード例 #4
0
 def execute(self):
     if "checkresult" in self._get_effective_global_setting(
             "alert_handler_event_types"):
         yield ACResultCRIT(
             _("Alert handler are configured to handle all check execution."
               ))
     else:
         yield ACResultOK(_("Alert handlers will handle state changes."))
コード例 #5
0
    def execute(self):
        cfg = ConfigDomainOMD().default_globals()
        if not cfg["site_livestatus_tcp"]:
            yield ACResultOK(_("Livestatus network traffic is encrypted"))
            return

        if not cfg["site_livestatus_tcp"]["tls"]:
            yield ACResultCRIT(_("Livestatus network traffic is unencrypted"))
コード例 #6
0
 def execute(self):
     if cmk.gui.plugins.userdb.htpasswd.HtpasswdUserConnector({}).check_credentials(
             "omdadmin", "omd") == "omdadmin":
         yield ACResultCRIT(
             _("Found <tt>omdadmin</tt> with default password. "
               "It is highly recommended to change this password."))
     else:
         yield ACResultOK(_("Found <tt>omdadmin</tt> using custom password."))
コード例 #7
0
    def execute(self) -> Iterator[ACResult]:
        rules = self._get_rules()
        if not bool(rules):
            yield ACResultOK(
                _("No ruleset <b>State in case of restricted address missmatch</b> is configured"))
            return

        for folder_title, rule_state in rules:
            yield ACResultCRIT("Rule in <b>%s</b> has value <b>%s</b>" % (folder_title, rule_state))
コード例 #8
0
    def execute(self):
        all_rules_ok = True
        for folder, rule_index, rule in self._get_rules():
            vsphere_queries_agent = (rule.value.get('direct') in ['agent', 'hostsystem_agent'])
            if vsphere_queries_agent:
                all_rules_ok = False
                yield ACResultCRIT(
                    _("Rule %d in Folder %s is affected") % (rule_index + 1, folder.title()))

        if all_rules_ok:
            yield ACResultOK(_("No configured rules are affected"))
コード例 #9
0
 def execute(self) -> Iterator[ACResult]:
     if not self._get_effective_global_setting("escape_plugin_output"):
         yield ACResultCRIT(
             _("Please consider configuring the host or service rulesets "
               "<a href=\"%s\">Escape HTML in service output</a> or "
               "<a href=\"%s\">Escape HTML in host output</a> instead "
               "of <a href=\"%s\">disabling escaping globally</a>") %
             ("wato.py?mode=edit_ruleset&varname=extra_service_conf:_ESCAPE_PLUGIN_OUTPUT",
              "wato.py?mode=edit_ruleset&varname=extra_host_conf:_ESCAPE_PLUGIN_OUTPUT",
              "wato.py?mode=edit_configvar&varname=escape_plugin_output"))
     else:
         yield ACResultOK(
             _("Escaping is <a href=\"%s\">enabled globally</a>") %
             "wato.py?mode=edit_configvar&varname=escape_plugin_output")
コード例 #10
0
    def execute(self) -> Iterator[ACResult]:
        all_rules_ok = True
        for folder, rule_index, rule in self._get_rules():
            vsphere_queries_agent = rule.value.get("direct") in [
                "agent", "hostsystem_agent"
            ]
            if vsphere_queries_agent:
                all_rules_ok = False
                yield ACResultCRIT(
                    _("Rule %d in Folder %s is affected") %
                    (rule_index + 1, folder.title()))

        if all_rules_ok:
            yield ACResultOK(_("No configured rules are affected"))