X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Fboot%2F9990-main.sh;h=c696781434caa71a2550ecd7c46cbf635228b0b9;hb=a2a0f6d26927de20a55b7a7c8d2b22be97156172;hp=b1bdf428c17576da1f5340b5d686065cc99be2c2;hpb=d0fe6311af9fbeaa1f6dbc185fa97e1ce4f5347d;p=live-boot-grml.git diff --git a/scripts/boot/9990-main.sh b/scripts/boot/9990-main.sh index b1bdf42..c696781 100755 --- a/scripts/boot/9990-main.sh +++ b/scripts/boot/9990-main.sh @@ -19,23 +19,25 @@ Main () . /live.vars _CMDLINE="$(cat /proc/cmdline)" - Cmdline Cmdline_old - case "${LIVE_DEBUG}" in - true) - set -x - ;; - esac + Debug - case "${LIVE_READ_ONLY}" in - true) - Read_only - ;; - esac + Read_only Select_eth_device + if [ -e /conf/param.conf ] + then + . /conf/param.conf + fi + + if [ -n "${FUSE_MOUNT}" ] + then + # fuse does not work with klibc mount + ln -f /bin/mount.util-linux /bin/mount + fi + # Needed here too because some things (*cough* udev *cough*) # changes the timeout @@ -92,11 +94,7 @@ Main () panic "Unable to find a medium containing a live file system" fi - case "${LIVE_VERIFY_CHECKSUMS}" in - true) - Verify_checksums "${livefs_root}" - ;; - esac + Verify_checksums "${livefs_root}" if [ "${TORAM}" ] then @@ -140,7 +138,7 @@ Main () if [ -n "${ROOT_PID}" ] then - echo "${ROOT_PID}" > "${rootmnt}"/live/root.pid + echo "${ROOT_PID}" > "${rootmnt}"/lib/live/root.pid fi log_end_msg @@ -154,11 +152,8 @@ Main () esac # Move to the new root filesystem so that programs there can get at it. - if [ ! -d /root/live/image ] - then - mkdir -p /root/live/image - mount --move /live/image /root/live/image - fi + mkdir -p /root/lib/live/mount/medium + mount --move /live/medium /root/lib/live/mount/medium # aufs2 in kernel versions around 2.6.33 has a regression: # directories can't be accessed when read for the first the time, @@ -167,10 +162,10 @@ Main () ls /root/* >/dev/null 2>&1 # Move findiso directory to the new root filesystem so that programs there can get at it. - if [ -d /live/findiso ] && [ ! -d /root/live/findiso ] + if [ -d /live/findiso ] then - mkdir -p /root/live/findiso - mount -n --move /live/findiso /root/live/findiso + mkdir -p /root/lib/live/mount/findiso + mount -n --move /live/findiso /root/lib/live/mount/findiso fi # if we do not unmount the ISO we can't run "fsck /dev/ice" later on @@ -180,10 +175,10 @@ Main () then losetup -d /dev/loop0 - if is_mountpoint /root/live/findiso + if is_mountpoint /root/lib/live/mount/findiso then - umount /root/live/findiso - rmdir --ignore-fail-on-non-empty /root/live/findiso \ + umount /root/lib/live/mount/findiso + rmdir --ignore-fail-on-non-empty /root/lib/live/mount/findiso \ >/dev/null 2>&1 || true fi fi