X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2Fsteps%2FChainBootNode.py;h=e92ad5899485b302ef406450fdc63fbc1156164f;hb=4eea76a0545774fae808b29d94227be100872bf7;hp=09b76780aa1673737d06c619b0b1445e28468cf0;hpb=ba39bf889c88d220914010f69fd375923ca1822c;p=bootmanager.git diff --git a/source/steps/ChainBootNode.py b/source/steps/ChainBootNode.py index 09b7678..e92ad58 100644 --- a/source/steps/ChainBootNode.py +++ b/source/steps/ChainBootNode.py @@ -11,7 +11,6 @@ import string import re import os -import UpdateBootStateWithPLC import UpdateNodeConfiguration from Exceptions import * import utils @@ -110,18 +109,18 @@ def Run( vars, log ): log.write( "Updating configuration files.\n" ) try: cmd = "/etc/init.d/conf_files start --noscripts" - utils.sysexec( "chroot %s %s" % (SYSIMG_PATH, cmd), log ) + utils.sysexec_chroot( SYSIMG_PATH, cmd, log ) except IOError, e: log.write("conf_files failed with \n %s" % e) # update node packages log.write( "Running node update.\n" ) if os.path.exists( SYSIMG_PATH + "/usr/bin/NodeUpdate.py" ): - cmd = "chroot %s /usr/bin/NodeUpdate.py start noreboot" % SYSIMG_PATH + cmd = "/usr/bin/NodeUpdate.py start noreboot" else: # for backwards compatibility - cmd = "chroot %s /usr/local/planetlab/bin/NodeUpdate.py start noreboot" % SYSIMG_PATH - utils.sysexec( cmd, log ) + cmd = "/usr/local/planetlab/bin/NodeUpdate.py start noreboot" + utils.sysexec_chroot( SYSIMG_PATH, cmd, log ) # the following step should be done by NM UpdateNodeConfiguration.Run( vars, log ) @@ -155,7 +154,7 @@ def Run( vars, log ): try: # backwards compat, though, we should never hit this case post PL 3.2 os.stat("%s/rcfs/taskclass"%SYSIMG_PATH) - utils.sysexec_noerr( "chroot %s umount /rcfs" % SYSIMG_PATH, log ) + utils.sysexec_chroot_noerr( SYSIMG_PATH, "umount /rcfs", log ) except OSError, e: pass @@ -266,6 +265,7 @@ def Run( vars, log ): # kargs, which is ramdisk_size=8192 pass + utils.sysexec_noerr( 'hwclock --systohc --utc ' ) utils.breakpoint ("Before kexec"); try: utils.sysexec( 'kexec --force --initrd=/tmp/initrd ' \