Ticket #520: debinit.patch
File debinit.patch, 1.2 KB (added by desai, 15 years ago) |
---|
-
src/lib/Client/Tools/DebInit.py
11 11 __handles__ = [('Service', 'deb')] 12 12 __req__ = {'Service': ['name', 'status']} 13 13 __svcrestart__ = 'restart' 14 svcre = re.compile("/etc/.*/[SK]\d \d(?P<name>\S+)")14 svcre = re.compile("/etc/.*/[SK]\d+(?P<name>\S+)") 15 15 16 16 # implement entry (Verify|Install) ops 17 17 def VerifyService(self, entry, _): 18 18 '''Verify Service status for entry''' 19 19 rawfiles = glob.glob("/etc/rc*.d/*%s" % (entry.get('name'))) 20 files = [filename for filename in rawfiles if \ 21 self.svcre.match(filename).group('name') == entry.get('name')] 20 files = [] 21 for filename in rawfiles: 22 match = self.svcre.match(filename) 23 if not match: 24 self.logger.error("Failed to match file: %s" % filename) 25 if match.group('name') == entry.get('name'): 26 files.append(filename) 22 27 if entry.get('status') == 'off': 23 28 if files: 24 29 entry.set('current_status', 'on')