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)
33 export NOFSTAB NONETWORKING
41 # Force dhcp even while netbooting
42 # Use for debugging in case somebody works on fixing dhclient
53 DEVICE="${_PARAMETER#ethdevice=}"
55 export DEVICE ETHDEVICE
59 ETHDEV_TIMEOUT="${_PARAMETER#ethdevice-timeout=}"
64 FETCH="${_PARAMETER#fetch=}"
69 FINDISO="${_PARAMETER#findiso=}"
74 FTPFS="${_PARAMETER#ftpfs=}"
79 HTTPFS="${_PARAMETER#httpfs=}"
84 ISCSI="${_PARAMETER#iscsi=}"
85 #ip:port - separated by ;
86 ISCSI_PORTAL="${ISCSI%;*}"
87 if echo "${ISCSI_PORTAL}" | grep -q , ; then
88 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
89 ISCSI_PORT="${ISCSI_PORTAL#*,}"
92 ISCSI_TARGET="${ISCSI#*;}"
93 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
97 FROMISO="${_PARAMETER#*=}"
107 STATICIP="${_PARAMETER#ip=}"
109 if [ -z "${STATICIP}" ]
117 live-media=*|bootfrom=*)
118 LIVE_MEDIA="${_PARAMETER#*=}"
122 live-media-encryption=*|encryption=*)
123 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
124 export LIVE_MEDIA_ENCRYPTION
128 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
129 export LIVE_MEDIA_OFFSET
133 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
134 export LIVE_MEDIA_PATH
137 live-media-timeout=*)
138 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
139 export LIVE_MEDIA_TIMEOUT
143 MODULE="${_PARAMETER#module=}"
148 NETBOOT="${_PARAMETER#netboot=}"
153 NFSOPTS="${_PARAMETER#nfsopts=}"
158 NFS_COW="${_PARAMETER#nfsoverlay=}"
173 ramdisk_size="${_PARAMETER#ramdisk-size=}"
181 persistence-encryption=*)
182 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
183 export PERSISTENCE_ENCRYPTION
187 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
188 export PERSISTENCE_MEDIA
190 persistence-method=*)
191 PERSISTENCE_METHOD="${_PARAMETER#*=}"
192 export PERSISTENCE_METHOD
196 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
197 export PERSISTENCE_PATH
199 persistence-read-only)
200 PERSISTENCE_READONLY="true"
201 export PERSISTENCE_READONLY
204 persistence-storage=*)
205 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
206 export PERSISTENCE_STORAGE
209 persistence-subtext=*)
210 old_root_overlay_label="${old_root_overlay_label}-${_PARAMETER#persistence-subtext=}"
211 old_home_overlay_label="${old_home_overlay_label}-${_PARAMETER#persistence-subtext=}"
212 custom_overlay_label="${custom_overlay_label}-${_PARAMETER#persistence-subtext=}"
226 NOPROMPT="${_PARAMETER#noprompt=}"
231 QUICKUSBMODULES="true"
232 export QUICKUSBMODULES
246 TODISK="${_PARAMETER#todisk=}"
257 MODULETORAM="${_PARAMETER#toram=}"
258 export TORAM MODULETORAM
272 SKIP_UNION_MOUNTS="true"
273 export SKIP_UNION_MOUNTS
277 ROOT="${_PARAMETER#root=}"
282 UNIONTYPE="${_PARAMETER#union=}"
288 # sort of compatibility with netboot.h from linux docs
289 if [ -z "${NETBOOT}" ]
291 if [ "${ROOT}" = "/dev/nfs" ]
295 elif [ "${ROOT}" = "/dev/cifs" ]
302 if [ -z "${MODULE}" ]
308 if [ -z "${UNIONTYPE}" ]
314 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
316 PERSISTENCE_ENCRYPTION="none"
317 export PERSISTENCE_ENCRYPTION
318 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
320 if ! modprobe dm-crypt
322 log_warning_msg "Unable to load module dm-crypt"
323 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
324 export PERSISTENCE_ENCRYPTION
327 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
329 log_warning_msg "cryptsetup in unavailable"
330 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
331 export PERSISTENCE_ENCRYPTION
335 if [ -z "${PERSISTENCE_METHOD}" ]
337 PERSISTENCE_METHOD="overlay"
338 export PERSISTENCE_METHOD
341 if [ -z "${PERSISTENCE_STORAGE}" ]
343 PERSISTENCE_STORAGE="filesystem,file"
344 export PERSISTENCE_STORAGE