summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/service.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver/install/service.py')
-rw-r--r--ipaserver/install/service.py15
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()