Beispiel #1
0
    def repair(self, plugin_obj, checks):
        """Repair daemon checks"""

        for check in checks:
            if not check.get_status():
                if enable_daemon(check.get_name()):
                    check.set_status(True)
                    check.set_note(Notes.FIXED)
                else:
                    check.set_note(Notes.NOT_FIXABLE)
Beispiel #2
0
    def fix_service_status(self, check):
        """Restarts the dump service"""

        if start_service(check.get_service()):
            check.set_status(True)
            check.set_note(Notes.FIXED)
        else:
            check.set_note(Notes.FAIL_TO_FIX)

        # Enable the service to start on boot
        if not is_daemon_enabled(check.get_service()):
            if enable_daemon(check.get_service()):
                self.log.info("%s service is enabled to start on boot",
                              check.get_service())
            else:
                self.log.warning("%s service is not configured to start on boot",
                                 check.get_service())
Beispiel #3
0
    def repair(self, plugin_obj, checks):
        """Repair daemon checks"""

        for check in checks:
            if not check.get_status():
                daemon = check.get_name()
                enabled = check.is_daemon_enabled()
                active = check.is_daemon_active()

                if not enabled:
                    enabled = enable_daemon(daemon)
                    if enabled:
                        check.set_daemon_enabled(True)

                if not active:
                    active = restart_service(daemon)
                    if active:
                        check.set_daemon_active(True)

                if enabled and active:
                    check.set_status(True)
                    check.set_note(Notes.FIXED)
                else:
                    check.set_note("Failed to enable/start %s" % daemon)