summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/Client/Tools/RcUpdate.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/Client/Tools/RcUpdate.py b/src/lib/Client/Tools/RcUpdate.py
index c558ee18b..58beb56a4 100644
--- a/src/lib/Client/Tools/RcUpdate.py
+++ b/src/lib/Client/Tools/RcUpdate.py
@@ -27,8 +27,18 @@ class RcUpdate(Bcfg2.Client.Tools.SvcTool):
# we want it on, it's not
entry.set('current_status', 'off')
else:
+ # we want it off, check if it is
+ rc, output = self.cmd.run('/bin/rc-status -u | grep %s | grep stopped' % \
+ entry.get('name'))
+ status = (rc == 0)
+ if not status:
+ # it's not off and should be
+ entry.set('current_status', 'on')
+ else:
+ if entry.get('status') == 'off':
# we want it off, it's not
entry.set('current_status', 'on')
+ return False;
return status
def InstallService(self, entry):