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