diff --git a/bootstrapvz/common/task_groups.py b/bootstrapvz/common/task_groups.py index 96e125c..2ae5e50 100644 --- a/bootstrapvz/common/task_groups.py +++ b/bootstrapvz/common/task_groups.py @@ -138,6 +138,7 @@ def get_bootloader_group(manifest): group.append(boot.InstallGrub_2) if manifest.system['bootloader'] == 'extlinux': group.extend([boot.AddExtlinuxPackage, + boot.ConfigureExtLinux, boot.InstallExtLinux]) return group diff --git a/bootstrapvz/common/tasks/boot.py b/bootstrapvz/common/tasks/boot.py index 1749603..71c6452 100644 --- a/bootstrapvz/common/tasks/boot.py +++ b/bootstrapvz/common/tasks/boot.py @@ -148,6 +148,19 @@ class AddExtlinuxPackage(Task): info.packages.add('syslinux-common') +class ConfigureExtLinux(Task): + description = 'Configuring extlinux' + phase = phases.system_modification + predecessors = [filesystem.FStab] + + @classmethod + def run(cls, info): + from bootstrapvz.common.tools import sed_i + extlinux_def = os.path.join(info.root, 'etc/default/extlinux') + sed_i(extlinux_def, '^EXTLINUX_PARAMETERS="ro quiet"', + 'EXTLINUX_PARAMETERS="ro console=ttyS0"') + + class InstallExtLinux(Task): description = 'Installing extlinux' phase = phases.system_modification