log.write( "mounting vserver partition in root file system\n" )
utils.makedirs( SYSIMG_PATH + "/vservers" )
log.write( "mounting vserver partition in root file system\n" )
utils.makedirs( SYSIMG_PATH + "/vservers" )
source_hash_file= "/boot/%s.sha1sum" % (tarball)
dest_hash_file= "%s/%s.sha1sum" % (SYSIMG_PATH, tarball)
source_hash_file= "/boot/%s.sha1sum" % (tarball)
dest_hash_file= "%s/%s.sha1sum" % (SYSIMG_PATH, tarball)
result = bs_request.DownloadFile( source_file, None, None,
1, 1, dest_file,
30, 14400)
result = bs_request.DownloadFile( source_file, None, None,
1, 1, dest_file,
30, 14400)
if not utils.check_file_hash(dest_file, dest_hash_file):
raise BootManagerException, "FATAL: SHA1 checksum does not match between %s and %s" % (source_file, source_hash_file)
if not utils.check_file_hash(dest_file, dest_hash_file):
raise BootManagerException, "FATAL: SHA1 checksum does not match between %s and %s" % (source_file, source_hash_file)
log.write( "extracting %s in %s\n" % (dest_file,SYSIMG_PATH) )
result = utils.sysexec( "tar -C %s -xpf %s %s" % (SYSIMG_PATH,dest_file,uncompress_option), log )
log.write( "extracting %s in %s\n" % (dest_file,SYSIMG_PATH) )
result = utils.sysexec( "tar -C %s -xpf %s %s" % (SYSIMG_PATH,dest_file,uncompress_option), log )
SYSIMG_PATH + "/usr/boot/cacert.pem")
file(SYSIMG_PATH + "/usr/boot/boot_server", "w").write(boot_server)
shutil.copy("/usr/bootme/pubring.gpg", SYSIMG_PATH + "/usr/boot/pubring.gpg")
SYSIMG_PATH + "/usr/boot/cacert.pem")
file(SYSIMG_PATH + "/usr/boot/boot_server", "w").write(boot_server)
shutil.copy("/usr/bootme/pubring.gpg", SYSIMG_PATH + "/usr/boot/pubring.gpg")
# For backward compatibility
if os.path.exists("/usr/bootme"):
utils.makedirs(SYSIMG_PATH + "/mnt/cdrom")
# For backward compatibility
if os.path.exists("/usr/bootme"):
utils.makedirs(SYSIMG_PATH + "/mnt/cdrom")
" >%s/etc/pki/rpm-gpg/RPM-GPG-KEY-planetlab" % (SYSIMG_PATH, SYSIMG_PATH), log)
utils.sysexec_chroot(SYSIMG_PATH, "rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-planetlab", log)
" >%s/etc/pki/rpm-gpg/RPM-GPG-KEY-planetlab" % (SYSIMG_PATH, SYSIMG_PATH), log)
utils.sysexec_chroot(SYSIMG_PATH, "rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-planetlab", log)
stamp=file(SYSIMG_PATH + "/bm-install.txt",'w')
now=time.strftime("%Y-%b-%d @ %H:%M %Z", time.gmtime())
stamp.write("Hard drive installed by BootManager %s\n"%VERSION)
stamp=file(SYSIMG_PATH + "/bm-install.txt",'w')
now=time.strftime("%Y-%b-%d @ %H:%M %Z", time.gmtime())
stamp.write("Hard drive installed by BootManager %s\n"%VERSION)