Patch by Steven Shiau <steven@nchc.org.tw>. The only changes so far are:
[live-boot-grml.git] / components / 9990-cmdline-old
1 #!/bin/sh
2
3 #set -e
4
5 Cmdline_old ()
6 {
7         for _PARAMETER in ${LIVE_BOOT_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="${_PARAMETER#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                                 custom_overlay_label="${_PARAMETER#persistence-label=*}"
192                                 ;;
193
194                         nopersistence)
195                                 NOPERSISTENCE="true"
196                                 export NOPERSISTENCE
197                                 ;;
198
199                         quickusbmodules)
200                                 QUICKUSBMODULES="true"
201                                 export QUICKUSBMODULES
202                                 ;;
203
204                         todisk=*)
205                                 TODISK="${_PARAMETER#todisk=}"
206                                 export TODISK
207                                 ;;
208
209                         toram)
210                                 TORAM="true"
211                                 export TORAM
212                                 ;;
213
214                         toram=*)
215                                 TORAM="true"
216                                 MODULETORAM="${_PARAMETER#toram=}"
217                                 export TORAM MODULETORAM
218                                 ;;
219
220                         exposedroot)
221                                 EXPOSED_ROOT="true"
222                                 export EXPOSED_ROOT
223                                 ;;
224
225                         plainroot)
226                                 PLAIN_ROOT="true"
227                                 export PLAIN_ROOT
228                                 ;;
229
230                         skipunion)
231                                 SKIP_UNION_MOUNTS="true"
232                                 export SKIP_UNION_MOUNTS
233                                 ;;
234
235                         root=*)
236                                 ROOT="${_PARAMETER#root=}"
237                                 export ROOT
238                                 ;;
239
240                         union=*)
241                                 UNIONTYPE="${_PARAMETER#union=}"
242                                 export UNIONTYPE
243                                 ;;
244                 esac
245         done
246
247         # sort of compatibility with netboot.h from linux docs
248         if [ -z "${NETBOOT}" ]
249         then
250                 if [ "${ROOT}" = "/dev/nfs" ]
251                 then
252                         NETBOOT="nfs"
253                         export NETBOOT
254                 elif [ "${ROOT}" = "/dev/cifs" ]
255                 then
256                         NETBOOT="cifs"
257                         export NETBOOT
258                 fi
259         fi
260
261         if [ -z "${MODULE}" ]
262         then
263                 MODULE="filesystem"
264                 export MODULE
265         fi
266
267         if [ -z "${UNIONTYPE}" ]
268         then
269                 UNIONTYPE="aufs"
270                 export UNIONTYPE
271         fi
272
273         if [ -z "${PERSISTENCE_ENCRYPTION}" ]
274         then
275                 PERSISTENCE_ENCRYPTION="none"
276                 export PERSISTENCE_ENCRYPTION
277         elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
278         then
279                 if ! modprobe dm-crypt
280                 then
281                         log_warning_msg "Unable to load module dm-crypt"
282                         PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
283                         export PERSISTENCE_ENCRYPTION
284                 fi
285
286                 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
287                 then
288                         log_warning_msg "cryptsetup is unavailable"
289                         PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
290                         export PERSISTENCE_ENCRYPTION
291                 fi
292         fi
293
294         if [ -z "${PERSISTENCE_METHOD}" ]
295         then
296                 PERSISTENCE_METHOD="overlay"
297                 export PERSISTENCE_METHOD
298         fi
299
300         if [ -z "${PERSISTENCE_STORAGE}" ]
301         then
302                 PERSISTENCE_STORAGE="filesystem,file"
303                 export PERSISTENCE_STORAGE
304         fi
305 }