7 for _PARAMETER in ${_CMDLINE}
9 case "${_PARAMETER}" in
10 live-boot.read-only|read-only)
18 live-boot.verify-checksums|verify-checksums)
19 LIVE_VERIFY_CHECKSUMS="true"
23 live-boot.debug|debug)
28 # parameters below need review (FIXME)
34 export NOFASTBOOT NOFSTAB NONETWORKING
42 # Force dhcp even while netbooting
43 # Use for debugging in case somebody works on fixing dhclient
54 DEVICE="${ARGUMENT#ethdevice=}"
56 export DEVICE ETHDEVICE
60 ETHDEV_TIMEOUT="${ARGUMENT#ethdevice-timeout=}"
65 FETCH="${ARGUMENT#fetch=}"
70 FINDISO="${ARGUMENT#findiso=}"
75 FTPFS="${ARGUMENT#ftpfs=}"
80 HTTPFS="${ARGUMENT#httpfs=}"
85 ISCSI="${ARGUMENT#iscsi=}"
86 #ip:port - separated by ;
87 ISCSI_PORTAL="${ISCSI%;*}"
88 if echo "${ISCSI_PORTAL}" | grep -q , ; then
89 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
90 ISCSI_PORT="${ISCSI_PORTAL#*,}"
93 ISCSI_TARGET="${ISCSI#*;}"
94 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
98 FROMISO="${ARGUMENT#*=}"
108 STATICIP="${ARGUMENT#ip=}"
110 if [ -z "${STATICIP}" ]
118 live-media=*|bootfrom=*)
119 LIVE_MEDIA="${ARGUMENT#*=}"
123 live-media-encryption=*|encryption=*)
124 LIVE_MEDIA_ENCRYPTION="${ARGUMENT#*=}"
125 export LIVE_MEDIA_ENCRYPTION
129 LIVE_MEDIA_OFFSET="${ARGUMENT#live-media-offset=}"
130 export LIVE_MEDIA_OFFSET
134 LIVE_MEDIA_PATH="${ARGUMENT#live-media-path=}"
135 export LIVE_MEDIA_PATH
138 live-media-timeout=*)
139 LIVE_MEDIA_TIMEOUT="${ARGUMENT#live-media-timeout=}"
140 export LIVE_MEDIA_TIMEOUT
144 MODULE="${ARGUMENT#module=}"
149 NETBOOT="${ARGUMENT#netboot=}"
154 NFSOPTS="${ARGUMENT#nfsopts=}"
159 NFS_COW="${ARGUMENT#nfsoverlay=}"
179 ramdisk_size="${ARGUMENT#ramdisk-size=}"
187 persistence-encryption=*)
188 PERSISTENCE_ENCRYPTION="${ARGUMENT#*=}"
189 export PERSISTENCE_ENCRYPTION
193 PERSISTENCE_MEDIA="${ARGUMENT#*=}"
194 export PERSISTENCE_MEDIA
196 persistence-method=*)
197 PERSISTENCE_METHOD="${ARGUMENT#*=}"
198 export PERSISTENCE_METHOD
202 PERSISTENCE_PATH="${ARGUMENT#persistence-path=}"
203 export PERSISTENCE_PATH
205 persistence-read-only)
206 PERSISTENCE_READONLY="true"
207 export PERSISTENCE_READONLY
210 persistence-storage=*)
211 PERSISTENCE_STORAGE="${ARGUMENT#persistence-storage=}"
212 export PERSISTENCE_STORAGE
215 persistence-subtext=*)
216 old_root_overlay_label="${old_root_overlay_label}-${ARGUMENT#persistence-subtext=}"
217 old_home_overlay_label="${old_home_overlay_label}-${ARGUMENT#persistence-subtext=}"
218 custom_overlay_label="${custom_overlay_label}-${ARGUMENT#persistence-subtext=}"
219 root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
220 old_root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
221 home_snapshot_label="${home_snapshot_label}-${ARGUMENT#persistence-subtext=}"
235 NOPROMPT="${ARGUMENT#noprompt=}"
240 QUICKUSBMODULES="true"
241 export QUICKUSBMODULES
255 TODISK="${ARGUMENT#todisk=}"
266 MODULETORAM="${ARGUMENT#toram=}"
267 export TORAM MODULETORAM
281 SKIP_UNION_MOUNTS="true"
282 export SKIP_UNION_MOUNTS
286 ROOT="${ARGUMENT#root=}"
291 UNIONTYPE="${ARGUMENT#union=}"
297 # sort of compatibility with netboot.h from linux docs
298 if [ -z "${NETBOOT}" ]
300 if [ "${ROOT}" = "/dev/nfs" ]
304 elif [ "${ROOT}" = "/dev/cifs" ]
311 if [ -z "${MODULE}" ]
317 if [ -z "${UNIONTYPE}" ]
323 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
325 PERSISTENCE_ENCRYPTION="none"
326 export PERSISTENCE_ENCRYPTION
327 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
329 if ! modprobe dm-crypt
331 log_warning_msg "Unable to load module dm-crypt"
332 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
333 export PERSISTENCE_ENCRYPTION
336 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
338 log_warning_msg "cryptsetup in unavailable"
339 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
340 export PERSISTENCE_ENCRYPTION
344 if [ -z "${PERSISTENCE_METHOD}" ]
346 PERSISTENCE_METHOD="snapshot,overlay"
347 export PERSISTENCE_METHOD
350 if [ -z "${PERSISTENCE_STORAGE}" ]
352 PERSISTENCE_STORAGE="filesystem,file"
353 export PERSISTENCE_STORAGE