Adding upstream version 3.0~a36.
[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                         showmounts)
207                                 SHOWMOUNTS="true"
208                                 export SHOWMOUNTS
209                                 ;;
210
211                         todisk=*)
212                                 TODISK="${_PARAMETER#todisk=}"
213                                 export TODISK
214                                 ;;
215
216                         toram)
217                                 TORAM="true"
218                                 export TORAM
219                                 ;;
220
221                         toram=*)
222                                 TORAM="true"
223                                 MODULETORAM="${_PARAMETER#toram=}"
224                                 export TORAM MODULETORAM
225                                 ;;
226
227                         exposedroot)
228                                 EXPOSED_ROOT="true"
229                                 export EXPOSED_ROOT
230                                 ;;
231
232                         plainroot)
233                                 PLAIN_ROOT="true"
234                                 export PLAIN_ROOT
235                                 ;;
236
237                         skipunion)
238                                 SKIP_UNION_MOUNTS="true"
239                                 export SKIP_UNION_MOUNTS
240                                 ;;
241
242                         root=*)
243                                 ROOT="${_PARAMETER#root=}"
244                                 export ROOT
245                                 ;;
246
247                         union=*)
248                                 UNIONTYPE="${_PARAMETER#union=}"
249                                 export UNIONTYPE
250                                 ;;
251                 esac
252         done
253
254         # sort of compatibility with netboot.h from linux docs
255         if [ -z "${NETBOOT}" ]
256         then
257                 if [ "${ROOT}" = "/dev/nfs" ]
258                 then
259                         NETBOOT="nfs"
260                         export NETBOOT
261                 elif [ "${ROOT}" = "/dev/cifs" ]
262                 then
263                         NETBOOT="cifs"
264                         export NETBOOT
265                 fi
266         fi
267
268         if [ -z "${MODULE}" ]
269         then
270                 MODULE="filesystem"
271                 export MODULE
272         fi
273
274         if [ -z "${UNIONTYPE}" ]
275         then
276                 UNIONTYPE="aufs"
277                 export UNIONTYPE
278         fi
279
280         if [ -z "${PERSISTENCE_ENCRYPTION}" ]
281         then
282                 PERSISTENCE_ENCRYPTION="none"
283                 export PERSISTENCE_ENCRYPTION
284         elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
285         then
286                 if ! modprobe dm-crypt
287                 then
288                         log_warning_msg "Unable to load module dm-crypt"
289                         PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
290                         export PERSISTENCE_ENCRYPTION
291                 fi
292
293                 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
294                 then
295                         log_warning_msg "cryptsetup in unavailable"
296                         PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
297                         export PERSISTENCE_ENCRYPTION
298                 fi
299         fi
300
301         if [ -z "${PERSISTENCE_METHOD}" ]
302         then
303                 PERSISTENCE_METHOD="overlay"
304                 export PERSISTENCE_METHOD
305         fi
306
307         if [ -z "${PERSISTENCE_STORAGE}" ]
308         then
309                 PERSISTENCE_STORAGE="filesystem,file"
310                 export PERSISTENCE_STORAGE
311         fi
312 }