94c5163d47b2a5622332c0efa7eeeb09ac523472
[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                         klibc-mount=*)
34                                 KLIBC_MOUNT="${_PARAMETER#klibc-mount=}"
35                                 export KLIBC_MOUNT
36                                 ;;
37
38                         ethdevice=*)
39                                 DEVICE="${_PARAMETER#ethdevice=}"
40                                 ETHDEVICE="${DEVICE}"
41                                 export DEVICE ETHDEVICE
42                                 ;;
43
44                         ethdevice-timeout=*)
45                                 ETHDEV_TIMEOUT="${_PARAMETER#ethdevice-timeout=}"
46                                 export ETHDEV_TIMEOUT
47                                 ;;
48
49                         fetch=*)
50                                 FETCH="${_PARAMETER#fetch=}"
51                                 export FETCH
52                                 ;;
53
54                         findiso=*)
55                                 FINDISO="${_PARAMETER#findiso=}"
56                                 export FINDISO
57                                 ;;
58
59                         ftpfs=*)
60                                 FTPFS="${_PARAMETER#ftpfs=}"
61                                 export FTPFS
62                                 ;;
63
64                         httpfs=*)
65                                 HTTPFS="${_PARAMETER#httpfs=}"
66                                 export HTTPFS
67                                 ;;
68
69                         iscsi=*)
70                                 ISCSI="${_PARAMETER#iscsi=}"
71                                 #ip:port - separated by ;
72                                 ISCSI_PORTAL="${ISCSI%;*}"
73                                 if echo "${ISCSI_PORTAL}" | grep -q , ; then
74                                         ISCSI_SERVER="${ISCSI_PORTAL%,*}"
75                                         ISCSI_PORT="${ISCSI_PORTAL#*,}"
76                                 fi
77                                 #target name
78                                 ISCSI_TARGET="${ISCSI#*;}"
79                                 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
80                                 ;;
81
82                         isofrom=*|fromiso=*)
83                                 FROMISO="${_PARAMETER#*=}"
84                                 export FROMISO
85                                 ;;
86
87                         ignore_uuid)
88                                 IGNORE_UUID="true"
89                                 export IGNORE_UUID
90                                 ;;
91
92                         ip=*)
93                                 STATICIP="${_PARAMETER#ip=}"
94
95                                 if [ -z "${STATICIP}" ]
96                                 then
97                                         STATICIP="frommedia"
98                                 fi
99
100                                 export STATICIP
101                                 ;;
102
103                         live-media=*|bootfrom=*)
104                                 LIVE_MEDIA="${_PARAMETER#*=}"
105                                 export LIVE_MEDIA
106                                 ;;
107
108                         live-media-encryption=*|encryption=*)
109                                 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
110                                 export LIVE_MEDIA_ENCRYPTION
111                                 ;;
112
113                         live-media-offset=*)
114                                 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
115                                 export LIVE_MEDIA_OFFSET
116                                 ;;
117
118                         live-media-path=*)
119                                 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
120                                 export LIVE_MEDIA_PATH
121                                 ;;
122
123                         live-media-timeout=*)
124                                 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
125                                 export LIVE_MEDIA_TIMEOUT
126                                 ;;
127
128                         module=*)
129                                 MODULE="${_PARAMETER#module=}"
130                                 export MODULE
131                                 ;;
132
133                         netboot=*)
134                                 NETBOOT="${_PARAMETER#netboot=}"
135                                 export NETBOOT
136                                 ;;
137
138                         nfsopts=*)
139                                 NFSOPTS="${_PARAMETER#nfsopts=}"
140                                 export NFSOPTS
141                                 ;;
142
143                         nfsoverlay=*)
144                                 NFS_COW="${_PARAMETER#nfsoverlay=}"
145                                 export NFS_COW
146                                 ;;
147
148                         nofstab)
149                                 NOFSTAB="true"
150                                 export NOFSTAB
151                                 ;;
152
153                         nonetworking)
154                                 NONETWORKING="true"
155                                 export NONETWORKING
156                                 ;;
157
158                         ramdisk-size=*)
159                                 ramdisk_size="${_PARAMETER#ramdisk-size=}"
160                                 ;;
161
162                         persistence)
163                                 PERSISTENCE="true"
164                                 export PERSISTENCE
165                                 ;;
166
167                         persistence-encryption=*)
168                                 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
169                                 export PERSISTENCE_ENCRYPTION
170                                 ;;
171
172                         persistence-media=*)
173                                 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
174                                 export PERSISTENCE_MEDIA
175                                 ;;
176                         persistence-method=*)
177                                 PERSISTENCE_METHOD="${_PARAMETER#*=}"
178                                 export PERSISTENCE_METHOD
179                                 ;;
180
181                         persistence-path=*)
182                                 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
183                                 export PERSISTENCE_PATH
184                                 ;;
185                         persistence-read-only)
186                                 PERSISTENCE_READONLY="true"
187                                 export PERSISTENCE_READONLY
188                                 ;;
189
190                         persistence-storage=*)
191                                 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
192                                 export PERSISTENCE_STORAGE
193                                 ;;
194
195                         persistence-label=*)
196                                 old_root_overlay_label="${_PARAMETER#persistence-label=*}"
197                                 old_home_overlay_label="${_PARAMETER#persistence-label=*}"
198                                 custom_overlay_label="${_PARAMETER#persistence-label=*}"
199                                 ;;
200
201                         nopersistence)
202                                 NOPERSISTENCE="true"
203                                 export NOPERSISTENCE
204                                 ;;
205
206                         quickusbmodules)
207                                 QUICKUSBMODULES="true"
208                                 export QUICKUSBMODULES
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 }