Adding live-initramfs 1.99.2-1.
[live-boot-grml.git] / scripts / live-bottom / 13swap
1 #!/bin/sh
2
3 #set -e
4
5 # initramfs-tools header
6
7 PREREQ=""
8
9 prereqs()
10 {
11         echo "${PREREQ}"
12 }
13
14 case "${1}" in
15         prereqs)
16                 prereqs
17                 exit 0
18                 ;;
19 esac
20
21 # live-initramfs header
22
23 if [ -n "${NOSWAP}" ] || [ -n "${NOFSTAB}" ]
24 then
25         exit 0
26 fi
27
28 . /scripts/live-functions
29
30 log_begin_msg "Setting up swap..."
31
32 # live-initramfs script
33
34 FSTAB=/root/etc/fstab
35 devices=""
36
37 for device in /dev/[hs]d[a-z][0-9]*
38 do
39         if ! [ -b "$device" ]
40         then
41                 continue
42         fi
43
44         magic=$(/bin/dd if="$device" bs=4086 skip=1 count=1 2>/dev/null | /bin/dd bs=10 count=1 2>/dev/null) || continue
45
46         if [ "$magic" = "SWAPSPACE2" -o "$magic" = "SWAP-SPACE" ]
47         then
48                 #log "Found $device"
49                 devices="$devices $device"
50         fi
51 done
52
53 for device in $devices
54 do
55
56 cat >> $FSTAB << EOF
57 $device swap swap defaults 0 0
58 EOF
59
60 done
61
62 log_end_msg