diff options
| author | Daniel Baumann <daniel@debian.org> | 2007-11-10 16:18:18 +0100 |
|---|---|---|
| committer | Daniel Baumann <daniel@debian.org> | 2011-03-09 17:31:06 +0100 |
| commit | c4912ed805864433954e13e3b33b597241e74829 (patch) | |
| tree | ea447d2676bd2e2aedc0b79f6fca2228ea5f7334 /scripts | |
| parent | be2ffbd8c2fd7ea473666292c77be6786a00741c (diff) | |
| download | live-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-x | scripts/live | 24 |
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 |
