home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1999 November / VPR9911B.ISO / misc / src / trees / mkrescue < prev    next >
Text File  |  1999-04-05  |  734b  |  44 lines

  1. #!/bin/sh
  2.  
  3. PATH=/sbin:$PATH
  4. export PATH
  5.  
  6. IMAGE=rescue.img
  7. DIR=rescue
  8. SIZE=4096
  9.  
  10. MNTPOINT=/tmp/mkimage.mnt-$$
  11.  
  12. if [ "$1" != "-f" ]; then
  13.     if [ -f $IMAGE ]; then
  14.     echo "$IMAGE already exists." >&2
  15.     exit 1
  16.     fi
  17. fi
  18.  
  19. rm -f $IMAGE.nogz
  20. dd if=/dev/zero of=$IMAGE.nogz bs=1k count=$SIZE
  21. mke2fs -q $IMAGE.nogz $SIZE <<EOF
  22. y
  23. EOF
  24.  
  25. mkdir -p $MNTPOINT
  26.  
  27. mount -o loop -t ext2 $IMAGE.nogz $MNTPOINT
  28.  
  29. (cd $DIR; find . | cpio -vp $MNTPOINT)
  30.  
  31. df $MNTPOINT
  32.  
  33. umount $MNTPOINT
  34. echo -n "gzipping image..."
  35. gzip -9 < $IMAGE.nogz > ../../../images/$IMAGE
  36. echo " done."
  37.  
  38. rm -rf $MNTPOINT 
  39.  
  40. size=`cat ../../../images/$IMAGE | wc -c`
  41. echo "Rescue disk $size bytes"
  42. filler=`expr 1474560 - $size`
  43. dd if=/dev/zero bs=1 count=$filler >> ../../../images/$IMAGE
  44.