From 802483813a09b3c4785f5f6e9f9e07498a9a578a Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Fri, 8 Feb 2008 15:17:20 -0500 Subject: Always do a chkconfig --add/--del on install/uninstall This makes a from-tree installation work. We also do this in the rpm spec file. Contributed by Pieter D.J. Krul --- ipa-server/ipaserver/service.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ipa-server/ipaserver/service.py') diff --git a/ipa-server/ipaserver/service.py b/ipa-server/ipaserver/service.py index 1359bf55..6ac04323 100644 --- a/ipa-server/ipaserver/service.py +++ b/ipa-server/ipaserver/service.py @@ -45,6 +45,12 @@ def chkconfig_on(service_name): def chkconfig_off(service_name): ipautil.run(["/sbin/chkconfig", service_name, "off"]) +def chkconfig_add(service_name): + ipautil.run(["/sbin/chkconfig", "--add", service_name]) + +def chkconfig_del(service_name): + ipautil.run(["/sbin/chkconfig", "--del", service_name]) + def is_enabled(service_name): (stdout, stderr) = ipautil.run(["/sbin/chkconfig", "--list", service_name]) @@ -92,6 +98,12 @@ class Service: def is_running(self): return is_running(self.service_name) + def chkconfig_add(self): + chkconfig_add(self.service_name) + + def chkconfig_del(self): + chkconfig_del(self.service_name) + def chkconfig_on(self): chkconfig_on(self.service_name) @@ -137,6 +149,7 @@ class SimpleServiceInstance(Service): self.restart() def __enable(self): + self.chkconfig_add() self.backup_state("enabled", self.is_enabled()) self.chkconfig_on() @@ -148,3 +161,4 @@ class SimpleServiceInstance(Service): self.stop() if not enabled is None and not enabled: self.chkconfig_off() + self.chkconfig_del() -- cgit