diff options
Diffstat (limited to 'ipaserver/install/service.py')
-rw-r--r-- | ipaserver/install/service.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/ipaserver/install/service.py b/ipaserver/install/service.py index 3ae43d8f3..836d701a0 100644 --- a/ipaserver/install/service.py +++ b/ipaserver/install/service.py @@ -518,11 +518,14 @@ class SimpleServiceInstance(Service): if self.is_configured(): self.print_msg("Unconfiguring %s" % self.service_name) + self.stop() + self.disable() + running = self.restore_state("running") - enabled = not self.restore_state("enabled") + enabled = self.restore_state("enabled") - if not running is None and not running: - self.stop() - if not enabled is None and not enabled: - self.disable() - self.remove() + # restore the original state of service + if running: + self.start() + if enabled: + self.enable() |