Adjust prepare_ramdisk.sh and prepare_tmpfs.sh for live-initramfs
authorMichael Prokop <mika@grml.org>
Sat, 6 Oct 2007 11:24:53 +0000 (13:24 +0200)
committerMichael Prokop <mika@grml.org>
Sat, 6 Oct 2007 11:24:53 +0000 (13:24 +0200)
debian/changelog
usr_sbin/prepare_ramdisk.sh
usr_sbin/prepare_tmpfs.sh

index 66169ae..d47942a 100644 (file)
@@ -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 <mika@grml.org>  Sun, 30 Sep 2007 16:04:31 +0200
 
index 092c87b..50510d6 100755 (executable)
@@ -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 <mika@grml.org>
 # 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."
index 4b393f2..5be0057 100755 (executable)
@@ -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 <mika@grml.org>
 # 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