diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-02-08 15:17:20 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-02-08 15:17:20 -0500 |
commit | 802483813a09b3c4785f5f6e9f9e07498a9a578a (patch) | |
tree | af771b151078992337546b6cb8be82c8f776cb94 | |
parent | 0375112200ea18ddbf845287aae3cbf8213ca4c9 (diff) | |
download | freeipa-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
-rw-r--r-- | ipa-server/ipaserver/service.py | 14 |
1 files changed, 14 insertions, 0 deletions
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() |