Ticket #825: rcupdate.diff

File rcupdate.diff, 1015 bytes (added by https://www.google.com/accounts/o8/id?id=AItOawmgjcCg7lAJ6ZhqeaZka53jw8AUv8fpG2E, 12 years ago)
  • bcfg2/src/lib/Client/Tools/RcUpdate.py

    diff --git a/bcfg2/src/lib/Client/Tools/RcUpdate.py b/bcfg2/src/lib/Client/Tools/RcUpdate.py
    index c558ee1..58beb56 100644
    a b class RcUpdate(Bcfg2.Client.Tools.SvcTool): 
    2727                # we want it on, it's not 
    2828                entry.set('current_status', 'off') 
    2929            else: 
     30                # we want it off, check if it is 
     31                rc, output = self.cmd.run('/bin/rc-status -u | grep %s | grep stopped' % \ 
     32                                        entry.get('name')) 
     33                status = (rc == 0) 
     34                if not status: 
     35                    # it's not off and should be 
     36                    entry.set('current_status', 'on') 
     37        else: 
     38            if entry.get('status') == 'off': 
    3039                # we want it off, it's not 
    3140                entry.set('current_status', 'on') 
     41                return False; 
    3242        return status 
    3343 
    3444    def InstallService(self, entry):