7 for _PARAMETER in ${LIVE_BOOT_CMDLINE}
9 case "${_PARAMETER}" in
14 export NOFSTAB NONETWORKING
18 BOOTIF="${_PARAMETER#BOOTIF=}"
21 DNS=${_PARAMETER#dns=}
22 DNSSERVERS=$(echo ${DNS} | sed 's/,/ /g')
27 # Force dhcp even while netbooting
28 # Use for debugging in case somebody works on fixing dhclient
41 DEVICE="${_PARAMETER#ethdevice=}"
43 export DEVICE ETHDEVICE
47 ETHDEV_TIMEOUT="${_PARAMETER#ethdevice-timeout=}"
52 FETCH="${_PARAMETER#fetch=}"
57 FINDISO="${_PARAMETER#findiso=}"
62 FTPFS="${_PARAMETER#ftpfs=}"
67 HTTPFS="${_PARAMETER#httpfs=}"
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#*,}"
80 ISCSI_TARGET="${ISCSI#*;}"
81 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
85 FROMISO="${_PARAMETER#*=}"
95 STATICIP="${_PARAMETER#ip=}"
97 if [ -z "${STATICIP}" ]
105 live-media=*|bootfrom=*)
106 LIVE_MEDIA="${_PARAMETER#*=}"
110 live-media-encryption=*|encryption=*)
111 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
112 export LIVE_MEDIA_ENCRYPTION
116 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
117 export LIVE_MEDIA_OFFSET
121 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
122 export LIVE_MEDIA_PATH
125 live-media-timeout=*)
126 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
127 export LIVE_MEDIA_TIMEOUT
131 MODULE="${_PARAMETER#module=}"
136 NETBOOT="${_PARAMETER#netboot=}"
141 NFSOPTS="${_PARAMETER#nfsopts=}"
146 NFS_COW="${_PARAMETER#nfsoverlay=}"
161 ramdisk_size="${_PARAMETER#ramdisk-size=}"
165 OVERLAY_SIZE="${_PARAMETER#overlay-size=}"
174 persistence-encryption=*)
175 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
176 export PERSISTENCE_ENCRYPTION
180 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
181 export PERSISTENCE_MEDIA
183 persistence-method=*)
184 PERSISTENCE_METHOD="${_PARAMETER#*=}"
185 export PERSISTENCE_METHOD
189 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
190 export PERSISTENCE_PATH
192 persistence-read-only)
193 PERSISTENCE_READONLY="true"
194 export PERSISTENCE_READONLY
197 persistence-storage=*)
198 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
199 export PERSISTENCE_STORAGE
203 custom_overlay_label="${_PARAMETER#persistence-label=*}"
212 QUICKUSBMODULES="true"
213 export QUICKUSBMODULES
217 TODISK="${_PARAMETER#todisk=}"
228 MODULETORAM="${_PARAMETER#toram=}"
229 export TORAM MODULETORAM
243 SKIP_UNION_MOUNTS="true"
244 export SKIP_UNION_MOUNTS
248 ROOT="${_PARAMETER#root=}"
253 UNIONTYPE="${_PARAMETER#union=}"
259 # sort of compatibility with netboot.h from linux docs
260 if [ -z "${NETBOOT}" ]
262 if [ "${ROOT}" = "/dev/nfs" ]
266 elif [ "${ROOT}" = "/dev/cifs" ]
273 if [ -z "${MODULE}" ]
279 if [ -z "${UNIONTYPE}" ]
285 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
287 PERSISTENCE_ENCRYPTION="none"
288 export PERSISTENCE_ENCRYPTION
289 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
291 if ! modprobe dm-crypt
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
298 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
300 log_warning_msg "cryptsetup is unavailable"
301 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
302 export PERSISTENCE_ENCRYPTION
306 if [ -z "${PERSISTENCE_METHOD}" ]
308 PERSISTENCE_METHOD="overlay"
309 export PERSISTENCE_METHOD
312 if [ -z "${PERSISTENCE_STORAGE}" ]
314 PERSISTENCE_STORAGE="filesystem,file"
315 export PERSISTENCE_STORAGE