Making overwriting of /bin/mount within initramfs with mount.util-linux dependent...
[live-boot-grml.git] / scripts / boot / 9990-cmdline-old
1 #!/bin/sh
2
3 #set -e
4
5 Cmdline_old ()
6 {
7         for _PARAMETER in ${_CMDLINE}
8         do
9                 case "${_PARAMETER}" in
10                         skipconfig)
11                                 NOFSTAB="true"
12                                 NONETWORKING="true"
13
14                                 export NOFSTAB NONETWORKING
15                                 ;;
16
17                         BOOTIF=*)
18                                 BOOTIF="${x#BOOTIF=}"
19                                 ;;
20
21                         dhcp)
22                                 # Force dhcp even while netbooting
23                                 # Use for debugging in case somebody works on fixing dhclient
24                                 DHCP="true";
25                                 export DHCP
26                                 ;;
27
28                         nodhcp)
29                                 DHCP=""
30                                 export DHCP
31                                 ;;
32
33                         ethdevice=*)
34                                 DEVICE="${_PARAMETER#ethdevice=}"
35                                 ETHDEVICE="${DEVICE}"
36                                 export DEVICE ETHDEVICE
37                                 ;;
38
39                         ethdevice-timeout=*)
40                                 ETHDEV_TIMEOUT="${_PARAMETER#ethdevice-timeout=}"
41                                 export ETHDEV_TIMEOUT
42                                 ;;
43
44                         fetch=*)
45                                 FETCH="${_PARAMETER#fetch=}"
46                                 export FETCH
47                                 ;;
48
49                         findiso=*)
50                                 FINDISO="${_PARAMETER#findiso=}"
51                                 export FINDISO
52                                 ;;
53
54                         ftpfs=*)
55                                 FTPFS="${_PARAMETER#ftpfs=}"
56                                 export FTPFS
57                                 ;;
58
59                         httpfs=*)
60                                 HTTPFS="${_PARAMETER#httpfs=}"
61                                 export HTTPFS
62                                 ;;
63
64                         iscsi=*)
65                                 ISCSI="${_PARAMETER#iscsi=}"
66                                 #ip:port - separated by ;
67                                 ISCSI_PORTAL="${ISCSI%;*}"
68                                 if echo "${ISCSI_PORTAL}" | grep -q , ; then
69                                         ISCSI_SERVER="${ISCSI_PORTAL%,*}"
70                                         ISCSI_PORT="${ISCSI_PORTAL#*,}"
71                                 fi
72                                 #target name
73                                 ISCSI_TARGET="${ISCSI#*;}"
74                                 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
75                                 ;;
76
77                         isofrom=*|fromiso=*)
78                                 FROMISO="${_PARAMETER#*=}"
79                                 export FROMISO
80                                 ;;
81
82                         ignore_uuid)
83                                 IGNORE_UUID="true"
84                                 export IGNORE_UUID
85                                 ;;
86
87                         ip=*)
88                                 STATICIP="${_PARAMETER#ip=}"
89
90                                 if [ -z "${STATICIP}" ]
91                                 then
92                                         STATICIP="frommedia"
93                                 fi
94
95                                 export STATICIP
96                                 ;;
97
98                         live-media=*|bootfrom=*)
99                                 LIVE_MEDIA="${_PARAMETER#*=}"
100                                 export LIVE_MEDIA
101                                 ;;
102
103                         live-media-encryption=*|encryption=*)
104                                 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
105                                 export LIVE_MEDIA_ENCRYPTION
106                                 ;;
107
108                         live-media-offset=*)
109                                 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
110                                 export LIVE_MEDIA_OFFSET
111                                 ;;
112
113                         live-media-path=*)
114                                 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
115                                 export LIVE_MEDIA_PATH
116                                 ;;
117
118                         live-media-timeout=*)
119                                 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
120                                 export LIVE_MEDIA_TIMEOUT
121                                 ;;
122
123                         module=*)
124                                 MODULE="${_PARAMETER#module=}"
125                                 export MODULE
126                                 ;;
127
128                         netboot=*)
129                                 NETBOOT="${_PARAMETER#netboot=}"
130                                 export NETBOOT
131                                 ;;
132
133                         nfsopts=*)
134                                 NFSOPTS="${_PARAMETER#nfsopts=}"
135                                 export NFSOPTS
136                                 ;;
137
138                         nfsoverlay=*)
139                                 NFS_COW="${_PARAMETER#nfsoverlay=}"
140                                 export NFS_COW
141                                 ;;
142
143                         nofstab)
144                                 NOFSTAB="true"
145                                 export NOFSTAB
146                                 ;;
147
148                         nonetworking)
149                                 NONETWORKING="true"
150                                 export NONETWORKING
151                                 ;;
152
153                         ramdisk-size=*)
154                                 ramdisk_size="${_PARAMETER#ramdisk-size=}"
155                                 ;;
156
157                         persistence)
158                                 PERSISTENCE="true"
159                                 export PERSISTENCE
160                                 ;;
161
162                         persistence-encryption=*)
163                                 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
164                                 export PERSISTENCE_ENCRYPTION
165                                 ;;
166
167                         persistence-media=*)
168                                 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
169                                 export PERSISTENCE_MEDIA
170                                 ;;
171                         persistence-method=*)
172                                 PERSISTENCE_METHOD="${_PARAMETER#*=}"
173                                 export PERSISTENCE_METHOD
174                                 ;;
175
176                         persistence-path=*)
177                                 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
178                                 export PERSISTENCE_PATH
179                                 ;;
180                         persistence-read-only)
181                                 PERSISTENCE_READONLY="true"
182                                 export PERSISTENCE_READONLY
183                                 ;;
184
185                         persistence-storage=*)
186                                 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
187                                 export PERSISTENCE_STORAGE
188                                 ;;
189
190                         persistence-label=*)
191                                 old_root_overlay_label="${_PARAMETER#persistence-label=*}"
192                                 old_home_overlay_label="${_PARAMETER#persistence-label=*}"
193                                 custom_overlay_label="${_PARAMETER#persistence-label=*}"
194                                 ;;
195
196                         nopersistence)
197                                 NOPERSISTENCE="true"
198                                 export NOPERSISTENCE
199                                 ;;
200
201                         quickusbmodules)
202                                 QUICKUSBMODULES="true"
203                                 export QUICKUSBMODULES
204                                 ;;
205
206                         todisk=*)
207                                 TODISK="${_PARAMETER#todisk=}"
208                                 export TODISK
209                                 ;;
210
211                         toram)
212                                 TORAM="true"
213                                 export TORAM
214                                 ;;
215
216                         toram=*)
217                                 TORAM="true"
218                                 MODULETORAM="${_PARAMETER#toram=}"
219                                 export TORAM MODULETORAM
220                                 ;;
221
222                         exposedroot)
223                                 EXPOSED_ROOT="true"
224                                 export EXPOSED_ROOT
225                                 ;;
226
227                         plainroot)
228                                 PLAIN_ROOT="true"
229                                 export PLAIN_ROOT
230                                 ;;
231
232                         skipunion)
233                                 SKIP_UNION_MOUNTS="true"
234                                 export SKIP_UNION_MOUNTS
235                                 ;;
236
237                         root=*)
238                                 ROOT="${_PARAMETER#root=}"
239                                 export ROOT
240                                 ;;
241
242                         union=*)
243                                 UNIONTYPE="${_PARAMETER#union=}"
244                                 export UNIONTYPE
245                                 ;;
246                 esac
247         done
248
249         # sort of compatibility with netboot.h from linux docs
250         if [ -z "${NETBOOT}" ]
251         then
252                 if [ "${ROOT}" = "/dev/nfs" ]
253                 then
254                         NETBOOT="nfs"
255                         export NETBOOT
256                 elif [ "${ROOT}" = "/dev/cifs" ]
257                 then
258                         NETBOOT="cifs"
259                         export NETBOOT
260                 fi
261         fi
262
263         if [ -z "${MODULE}" ]
264         then
265                 MODULE="filesystem"
266                 export MODULE
267         fi
268
269         if [ -z "${UNIONTYPE}" ]
270         then
271                 UNIONTYPE="aufs"
272                 export UNIONTYPE
273         fi
274
275         if [ -z "${PERSISTENCE_ENCRYPTION}" ]
276         then
277                 PERSISTENCE_ENCRYPTION="none"
278                 export PERSISTENCE_ENCRYPTION
279         elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
280         then
281                 if ! modprobe dm-crypt
282                 then
283                         log_warning_msg "Unable to load module dm-crypt"
284                         PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
285                         export PERSISTENCE_ENCRYPTION
286                 fi
287
288                 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
289                 then
290                         log_warning_msg "cryptsetup in unavailable"
291                         PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
292                         export PERSISTENCE_ENCRYPTION
293                 fi
294         fi
295
296         if [ -z "${PERSISTENCE_METHOD}" ]
297         then
298                 PERSISTENCE_METHOD="overlay"
299                 export PERSISTENCE_METHOD
300         fi
301
302         if [ -z "${PERSISTENCE_STORAGE}" ]
303         then
304                 PERSISTENCE_STORAGE="filesystem,file"
305                 export PERSISTENCE_STORAGE
306         fi
307 }