def create_preseed(self): template_file = join_path(self.info.data_dir, "preseed." + self.info.distro.name) if not os.path.exists(template_file): template_file = join_path(self.info.data_dir, "preseed.lupin") template = read_file(template_file) partitioning = "" partitioning += "d-i partman-auto/disk string LIDISK\n" partitioning += "d-i partman-auto/method string loop\n" partitioning += "d-i partman-auto-loop/partition string LIPARTITION\n" partitioning += "d-i partman-auto-loop/recipe string \\\n" disks_dir = unix_path(self.info.disks_dir) + "/" if self.info.root_size_mb: partitioning += ( " %s 3000 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ / } . \\\n" % (disks_dir + "root.disk", self.info.root_size_mb, self.info.root_size_mb) ) if self.info.swap_size_mb: partitioning += " %s 100 %s %s linux-swap method{ swap } format{ } . \\\n" % ( disks_dir + "swap.disk", self.info.swap_size_mb, self.info.swap_size_mb, ) if self.info.home_size_mb: partitioning += ( " %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /home } . \\\n" % (disks_dir + "home.disk", self.info.home_size_mb, self.info.home_size_mb) ) if self.info.usr_size_mb: partitioning += ( " %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /usr } . \\\n" % (disks_dir + "usr.disk", self.info.usr_size_mb, self.info.usr_size_mb) ) partitioning += "\n" safe_host_username = self.info.host_username.replace(" ", "+") user_directory = self.info.user_directory.replace("\\", "/")[2:] host_os_name = "Windows XP Professional" # TBD password = md5_password(self.info.password) dic = dict( timezone=self.info.timezone, password=password, user_full_name=self.info.user_full_name, distro_packages=self.info.distro.packages, host_username=self.info.host_username, username=self.info.username, partitioning=partitioning, user_directory=user_directory, safe_host_username=safe_host_username, host_os_name=host_os_name, ) content = template for k, v in dic.items(): k = "$(%s)" % k content = content.replace(k, v) preseed_file = join_path(self.info.custominstall, "preseed.cfg") write_file(preseed_file, content)
def create_preseed(self): template_file = join_path(self.info.data_dir, 'preseed.' + self.info.distro.name) if not os.path.exists(template_file): template_file = join_path(self.info.data_dir, 'preseed.lupin') template = read_file(template_file) if self.info.distro.packages: distro_packages_skip = '' else: distro_packages_skip = '#' partitioning = "" partitioning += "d-i partman-auto/disk string LIDISK\n" partitioning += "d-i partman-auto/method string loop\n" partitioning += "d-i partman-auto-loop/partition string LIPARTITION\n" partitioning += "d-i partman-auto-loop/recipe string \\\n" disks_dir = unix_path(self.info.disks_dir) + '/' if self.info.root_size_mb: partitioning += ' %s 3000 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ / } . \\\n' \ %(disks_dir + 'root.disk', self.info.root_size_mb, self.info.root_size_mb) if self.info.swap_size_mb: partitioning += ' %s 100 %s %s linux-swap method{ swap } format{ } . \\\n' \ %(disks_dir + 'swap.disk', self.info.swap_size_mb, self.info.swap_size_mb) if self.info.home_size_mb: partitioning += ' %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /home } . \\\n' \ %(disks_dir + 'home.disk', self.info.home_size_mb, self.info.home_size_mb) if self.info.usr_size_mb: partitioning += ' %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /usr } . \\\n' \ %(disks_dir + 'usr.disk', self.info.usr_size_mb, self.info.usr_size_mb) partitioning += "\n" safe_host_username = self.info.host_username.replace(" ", "+") user_directory = self.info.user_directory.replace("\\", "/")[2:] host_os_name = "Windows XP Professional" #TBD password = md5_password(self.info.password) dic = dict( timezone=self.info.timezone, password=password, user_full_name=self.info.user_full_name, distro_packages_skip=distro_packages_skip, distro_packages=self.info.distro.packages, host_username=self.info.host_username, username=self.info.username, partitioning=partitioning, user_directory=user_directory, safe_host_username=safe_host_username, host_os_name=host_os_name, ) content = template for k, v in dic.items(): k = "$(%s)" % k content = content.replace(k, v) preseed_file = join_path(self.info.custominstall, "preseed.cfg") write_file(preseed_file, content)
def create_preseed_diskimage(self): source = join_path(self.info.data_dir, 'preseed.disk') template = read_file(source) password = md5_password(self.info.password) dic = dict(timezone=self.info.timezone, password=password, keyboard_variant=self.info.keyboard_variant, keyboard_layout=self.info.keyboard_layout, locale=self.info.locale, user_full_name=self.info.user_full_name, username=self.info.username) for k, v in dic.items(): k = "$(%s)" % k template = template.replace(k, v) preseed_file = join_path(self.info.install_dir, "preseed.cfg") write_file(preseed_file, template) source = join_path(self.info.data_dir, "wubildr-disk.cfg") target = join_path(self.info.install_dir, "wubildr-disk.cfg") copy_file(source, target)
def create_preseed_diskimage(self): source = join_path(self.info.data_dir, 'preseed.disk') template = read_file(source) password = md5_password(self.info.password) dic = dict( timezone = self.info.timezone, password = password, keyboard_variant = self.info.keyboard_variant, keyboard_layout = self.info.keyboard_layout, locale = self.info.locale, user_full_name = self.info.user_full_name, username = self.info.username) for k,v in dic.items(): k = "$(%s)" % k template = template.replace(k, v) preseed_file = join_path(self.info.install_dir, "preseed.cfg") write_file(preseed_file, template) source = join_path(self.info.data_dir, "wubildr-disk.cfg") target = join_path(self.info.install_dir, "wubildr-disk.cfg") copy_file(source, target)