From a0a8c9ef09dc234e7318f0d6dc60dc3af0e81e44 Mon Sep 17 00:00:00 2001 From: Simo Leone Date: Tue, 16 Oct 2007 05:10:36 -0500 Subject: Implement fstab-like addon config For now all it handles is bind mounting and squashfs images that have to overlay at the root. The config file syntax is obviously borrowed from fstab. This is far from final, much of it could use some cleanup. Signed-off-by: Simo Leone --- addon_config | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'addon_config') diff --git a/addon_config b/addon_config index e8bbdea..7288348 100644 --- a/addon_config +++ b/addon_config @@ -1,17 +1,8 @@ -# This script gets run around the end of the archiso hook -# These are some typical examples of what addons may need +# img - location of image/directory to mount relative to addons directory +# mount point - absolute location on the post-initrd root +# type - either 'bind' or 'squashfs' for now -# installer package payload in a plain directory -mkdir -p /real_root/packages -mount -o bind $BOOT_MOUNT/addons/core /real_root/packages +# syntax: -# a squashed livecd-specific overlay for a pristine system -#TODO: we should keep track of used loop devices in case of multiple images -mkdir -p /tmpfs/mnt/live_overlay -if ! /bin/losetup /dev/loop1 "${BOOT_MOUNT}/addons/live_overlay.sqfs" >/dev/null 2>&1; then - echo "ERROR: Cannot mount loop device /dev/loop1...aborting" -fi -/bin/mount -r -t squashfs /dev/loop1 /tmpfs/mnt/live_overlay -mount -t unionfs -o remount,add=/tmpfs/squashfs_root:/tmpfs/mnt/live_overlay=ro none /real_root - -# vim:ft=sh:ts=4:sw=4:et: +core /packages bind +live_overlay.sqfs / squashfs -- cgit v1.2.3-54-g00ecf