Adding debian version 3.0~a1-1.
[live-boot-grml.git] / scripts / live-bottom / 12fstab
1 #!/bin/sh
2
3 #set -e
4
5 # initramfs-tools header
6
7 PREREQ=""
8 FSTAB=/root/etc/fstab
9
10 prereqs()
11 {
12         echo "${PREREQ}"
13 }
14
15 case "${1}" in
16         prereqs)
17                 prereqs
18                 exit 0
19                 ;;
20 esac
21
22 # live-boot header
23
24 . /scripts/live-functions
25
26 if [ -n "${NOFSTAB}" ]
27 then
28         exit 0
29 fi
30
31 log_begin_msg "Configuring fstab"
32
33 # live-boot script
34
35 # Create a fake fstab only if it doesn't exist or if its the debootstrap template
36 if [ ! -f "${FSTAB}" ] || grep -qs 'UNCONFIGURED FSTAB FOR BASE SYSTEM' "${FSTAB}"
37 then
38
39 cat > ${FSTAB} << EOF
40 # /etc/fstab: static file system information.
41 #
42 # <file system> <mount point>   <type>  <options>       <dump>  <pass>
43
44 EOF
45
46 fi
47
48 if ! grep -qs  "^${UNIONTYPE}" "${FSTAB}"
49 then
50         echo "${UNIONTYPE} / ${UNIONTYPE} rw 0 0" >> "${FSTAB}"
51 fi
52
53 if ! grep -qs "^tmpfs /tmp" "${FSTAB}"
54 then
55         echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" >> "${FSTAB}"
56 fi
57
58 if [ -n "${SWAPON}" ]
59 then
60         devices=""
61
62         for device in /dev/[hs]d[a-z][0-9]*
63         do
64                 if ! [ -b "${device}" ]
65                 then
66                         continue
67                 fi
68
69                 /sbin/blkid -o udev -p ${device%%[0-9]*} | grep -q "^ID_FS_USAGE=raid" && continue
70
71                 magic=$(/bin/dd if="${device}" bs=4086 skip=1 count=1 2>/dev/null | /bin/dd bs=10 count=1 2>/dev/null) || continue
72
73                 if [ "${magic}" = "SWAPSPACE2" -o "${magic}" = "SWAP-SPACE" ]
74                 then
75                         #log "Found ${device}"
76                         devices="${devices} ${device}"
77                 fi
78         done
79
80         # Remove all auto swap entries
81         if grep -qs  "swap swap" "${FSTAB}"
82         then
83                 grep -v "swap swap" "${FSTAB}" > "${FSTAB}".tmp
84                 mv "${FSTAB}".tmp "${FSTAB}"
85         fi
86
87         # Add new swap entries
88         for device in ${devices}
89         do
90                 echo "${device} swap swap defaults 0 0" >> "${FSTAB}"
91         done
92 fi
93
94 # disabled for now
95 #rm -f /root/etc/rcS.d/S*checkroot.sh
96
97 if [ "${NOFASTBOOT}" != "Yes" ]
98 then
99         touch root/fastboot
100 fi
101
102 log_end_msg