summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2007-11-10 16:18:18 +0100
committerDaniel Baumann <daniel@debian.org>2011-03-09 17:31:06 +0100
commitc4912ed805864433954e13e3b33b597241e74829 (patch)
treeea447d2676bd2e2aedc0b79f6fca2228ea5f7334 /scripts
parentbe2ffbd8c2fd7ea473666292c77be6786a00741c (diff)
downloadlive-boot-c4912ed805864433954e13e3b33b597241e74829.tar.gz
live-boot-c4912ed805864433954e13e3b33b597241e74829.zip
Adding files to the live filesystem according to the MAC number, thanks to Jordi Pujol <jordi_pujol@telefonica.net>.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/live24
1 files changed, 21 insertions, 3 deletions
diff --git a/scripts/live b/scripts/live
index 1dcbc74..5867209 100755
--- a/scripts/live
+++ b/scripts/live
@@ -507,13 +507,16 @@ mount_images_in_directory ()
{
directory="${1}"
rootmnt="${2}"
+ mac="$3"
+
if match_files_in_dir "${directory}/${LIVE_MEDIA_PATH}/*.squashfs" ||
match_files_in_dir "${directory}/${LIVE_MEDIA_PATH}/*.ext2" ||
match_files_in_dir "${directory}/${LIVE_MEDIA_PATH}/*.ext3" ||
match_files_in_dir "${directory}/${LIVE_MEDIA_PATH}/*.dir"
then
- setup_unionfs "${directory}/${LIVE_MEDIA_PATH}" "${rootmnt}"
+ [ -n "$mac" ] && adddirectory="$directory/${LIVE_MEDIA_PATH}/${mac}"
+ setup_unionfs "${directory}/${LIVE_MEDIA_PATH}" "${rootmnt}" "${adddirectory}"
else
:
fi
@@ -869,7 +872,7 @@ setup_unionfs ()
{
image_directory="${1}"
rootmnt="${2}"
-
+ addimage_directory="$3"
modprobe -q -b ${UNIONTYPE}
# run-init can't deal with images in a subdir, but we're going to
@@ -918,6 +921,19 @@ setup_unionfs ()
done
done
+ if [ -n "${addimage_directory}" -a -d "${addimage_directory}" ]; then
+ for FILESYSTEM in squashfs ext2 ext3 xfs dir
+ do
+ for IMAGE in "${addimage_directory}"/*."${FILESYSTEM}"
+ do
+ if [ -e "${IMAGE}" ]
+ then
+ image_string="${image_string} ${IMAGE}"
+ fi
+ done
+ done
+ fi
+
# Now sort the list
image_string="$(echo ${image_string} | sed -e 's/ /\n/g' | sort )"
fi
@@ -1262,7 +1278,9 @@ mountroot ()
then
setup_unionfs "${livefs_root}" "${rootmnt}"
else
- mount_images_in_directory "${livefs_root}" "${rootmnt}"
+ mac=$(get_mac)
+ mac=$(echo ${mac}|sed "s/-//g")
+ mount_images_in_directory "${livefs_root}" "${rootmnt}" "${mac}"
fi
log_end_msg