From 97f27837c96643ff5a16a35c1871a884eee89d93 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Thu, 16 Dec 2004 20:33:43 +0000 Subject: fix nonexistant init script errors (Logical change 1.163) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@724 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Client/Debian.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/lib/Client') diff --git a/src/lib/Client/Debian.py b/src/lib/Client/Debian.py index f75b1cca6..4acade73f 100644 --- a/src/lib/Client/Debian.py +++ b/src/lib/Client/Debian.py @@ -3,7 +3,7 @@ __revision__ = '$Revision: 1.39 $' from copy import deepcopy from glob import glob -from os import environ, system +from os import environ, stat, system from popen2 import Popen4 import apt_pkg @@ -57,17 +57,22 @@ class Debian(Toolset): def InstallService(self, entry): '''Install Service for entry''' + cmdrc = 1 self.CondPrint('verbose', "Installing Service %s" % (entry.get('name'))) + try: + stat('/etc/init.d/%s' % entry.get('name')) + except OSError: + self.CondPrint('debug', "Init script for service %s does not exist" % entry.get('name')) + return False + if entry.attrib['status'] == 'off': if self.setup['dryrun']: print "Disabling service %s" % (entry.get('name')) - return False else: cmdrc = system("update-rc.d -f %s remove" % entry.get('name')) else: if self.setup['dryrun']: print "Enabling service %s" % (entry.attrib['name']) - return False else: cmdrc = system("update-rc.d %s defaults" % (entry.attrib['name'])) if cmdrc: -- cgit v1.2.3-1-g7c22