summaryrefslogtreecommitdiffstats
path: root/ipa-server
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2008-02-08 15:17:20 -0500
committerRob Crittenden <rcritten@redhat.com>2008-02-08 15:17:20 -0500
commit802483813a09b3c4785f5f6e9f9e07498a9a578a (patch)
treeaf771b151078992337546b6cb8be82c8f776cb94 /ipa-server
parent0375112200ea18ddbf845287aae3cbf8213ca4c9 (diff)
downloadfreeipa-802483813a09b3c4785f5f6e9f9e07498a9a578a.tar.gz
freeipa-802483813a09b3c4785f5f6e9f9e07498a9a578a.tar.xz
freeipa-802483813a09b3c4785f5f6e9f9e07498a9a578a.zip
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
Diffstat (limited to 'ipa-server')
-rw-r--r--ipa-server/ipaserver/service.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/ipa-server/ipaserver/service.py b/ipa-server/ipaserver/service.py
index 1359bf55c..6ac04323c 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()