- only disable services that actually exist (rawdevices is deprecated in FC4)
authorMark Huang <mlhuang@cs.princeton.edu>
Tue, 16 May 2006 18:36:39 +0000 (18:36 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Tue, 16 May 2006 18:36:39 +0000 (18:36 +0000)
source/steps/InstallNodeInit.py

index bd32d28..c0532d0 100644 (file)
@@ -42,6 +42,7 @@
 
 from Exceptions import *
 import utils
+import os
 
 
 def Run( vars, log ):
@@ -104,8 +105,9 @@ def Run( vars, log ):
                 
     services= [ "netfs", "rawdevices", "cpuspeed", "smartd" ]
     for service in services:
-        log.write( "Disabling unneeded service: %s\n" % service )
-        utils.sysexec( "chroot %s chkconfig --level 12345 %s off" %
-                       (SYSIMG_PATH,service), log )
+        if os.path.exists("%s/etc/init.d/%s" % (SYSIMG_PATH,service)):
+            log.write( "Disabling unneeded service: %s\n" % service )
+            utils.sysexec( "chroot %s chkconfig --level 12345 %s off" %
+                           (SYSIMG_PATH,service), log )
             
     return 1