From 4cfd564318ea6a8d5bf6a83b59aa560ff150b14e Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Sat, 6 Oct 2007 13:24:53 +0200 Subject: [PATCH] Adjust prepare_ramdisk.sh and prepare_tmpfs.sh for live-initramfs --- debian/changelog | 2 ++ usr_sbin/prepare_ramdisk.sh | 13 +++++-------- usr_sbin/prepare_tmpfs.sh | 10 ++++------ 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/debian/changelog b/debian/changelog index 66169ae..d47942a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,8 @@ grml-scripts (1.0.19) unstable; urgency=low * grml2ram: adjust for usage with new live-initramfs layout. Apply patch by Moritz Augsburger for identifying /dev/cdrom. + * Adjust prepare_ramdisk.sh and prepare_tmpfs.sh for live-initramfs. + [Closes: issue277] -- Michael Prokop Sun, 30 Sep 2007 16:04:31 +0200 diff --git a/usr_sbin/prepare_ramdisk.sh b/usr_sbin/prepare_ramdisk.sh index 092c87b..50510d6 100755 --- a/usr_sbin/prepare_ramdisk.sh +++ b/usr_sbin/prepare_ramdisk.sh @@ -1,10 +1,10 @@ #!/bin/zsh # Filename: prepare_ramdisk.sh -# Purpose: setup a ramdisk +# Purpose: set up a ramdisk of a selected directory # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Sam Mai 27 15:12:55 CEST 2006 [mika] +# Latest change: Sam Okt 06 13:23:35 CEST 2007 [mika] ################################################################################ if [ $UID != 0 ]; then @@ -23,8 +23,6 @@ if ! [ -n "$1" -a -n "$2" ] ; then exit 1 fi -[ -d /UNIONFS ] && UNIONFS="/UNIONFS" # running from live-CD? - DIRECTORY="$1" FILENAME=$(echo $DIRECTORY | sed 's#/#_#g') CACHE_FILE="/ramdisk_cache/$FILENAME" @@ -38,7 +36,7 @@ prepare_start () { fi if ! mount | grep -q "${DIRECTORY}.*loop" ; then - if [ -d $DIRECTORY ] ; then + if [ -d "$DIRECTORY" ] ; then if ! mount | grep -q "loop.*${DIRECTORY}" ; then mv $DIRECTORY/ $DIRECTORY.tmpfile && \ mkdir $DIRECTORY @@ -70,11 +68,10 @@ prepare_stop () { cp -a $DIRECTORY/.* $DIRECTORY.tmpfile/ &>/dev/null if umount $DIRECTORY ; then rmdir $DIRECTORY -# LOOPDEVICE=$(losetup -a | grep $CACHE_FILE | awk -F: '{print $1}') -# losetup -d $LOOPDEVICE && echo "done" || echo "failed" mv $DIRECTORY.tmpfile/ $DIRECTORY + echo done else - echo "Error when unmounting $DIRECTORY." + echo "error [while unmounting ${DIRECTORY}]" fi else echo "Error: $DIRECTORY not mounted." diff --git a/usr_sbin/prepare_tmpfs.sh b/usr_sbin/prepare_tmpfs.sh index 4b393f2..5be0057 100755 --- a/usr_sbin/prepare_tmpfs.sh +++ b/usr_sbin/prepare_tmpfs.sh @@ -1,10 +1,10 @@ #!/bin/zsh # Filename: prepare_tmpfs.sh -# Purpose: setup a tmpfs +# Purpose: set up a tmpfs of a selected directory # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Sam Mai 27 15:13:03 CEST 2006 [mika] +# Latest change: Sam Okt 06 13:23:59 CEST 2007 [mika] ################################################################################ if [ $UID != 0 ]; then @@ -23,12 +23,10 @@ if ! [ -n "$1" -a -n "$2" ] ; then exit 1 fi -[ -d /UNIONFS ] && UNIONFS="/UNIONFS" # running from live-CD? - DIRECTORY="$1" prepare_start () { - if ! mount | grep -q "tmpfs on ${UNIONFS}${DIRECTORY}" ; then + if ! mount | grep -q "tmpfs on ${DIRECTORY}" ; then if [ -d $DIRECTORY ] ; then if ! [ -d $DIRECTORY.tmpfile ] ; then echo -n "Setting up tmpfs ${DIRECTORY}: " @@ -58,7 +56,7 @@ prepare_start () { prepare_stop () { if mount | grep -q $DIRECTORY ; then echo -n "Unmounting tmpfs ${DIRECTORY}: " - umount ${UNIONFS}${DIRECTORY} && \ + umount ${DIRECTORY} && \ rmdir $DIRECTORY && \ mv $DIRECTORY.tmpfile $DIRECTORY && echo done || echo failed else -- 2.1.4