home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / initramfs-tools / scripts / casper-bottom / 13swap < prev    next >
Encoding:
Text File  |  2006-05-11  |  725 b   |  45 lines

  1. #!/bin/sh
  2.  
  3. PREREQ=""
  4. DESCRIPTION="Setting up swap..."
  5. FSTAB=/root/etc/fstab
  6.  
  7. . /scripts/functions
  8.  
  9. prereqs()
  10. {
  11.        echo "$PREREQ"
  12. }
  13.  
  14. case $1 in
  15. # get pre-requisites
  16. prereqs)
  17.        prereqs
  18.        exit 0
  19.        ;;
  20. esac
  21.  
  22. log_begin_msg "$DESCRIPTION"
  23.  
  24. devices=""
  25. for device in /dev/[hs]d[a-z][0-9]*; do
  26.     if ! [ -b "$device" ]; then
  27.         continue
  28.     fi
  29.  
  30.     magic=$(dd if="$device" bs=4086 skip=1 count=1 2>/dev/null | dd bs=10 count=1 2>/dev/null) || continue
  31.     
  32.     if [ "$magic" = "SWAPSPACE2" -o "$magic" = "SWAP-SPACE" ]; then
  33. #        log "Found $device"
  34.         devices="$devices $device"
  35.         fi
  36. done
  37.  
  38. for device in $devices; do
  39.     cat >> $FSTAB <<EOF
  40. $device swap swap defaults 0 0
  41. EOF
  42. done
  43.  
  44. log_end_msg
  45.