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
39 DEVICE="${_PARAMETER#ethdevice=}"
41 export DEVICE ETHDEVICE
45 ETHDEV_TIMEOUT="${_PARAMETER#ethdevice-timeout=}"
50 FETCH="${_PARAMETER#fetch=}"
55 FINDISO="${_PARAMETER#findiso=}"
60 FTPFS="${_PARAMETER#ftpfs=}"
65 HTTPFS="${_PARAMETER#httpfs=}"
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#*,}"
78 ISCSI_TARGET="${ISCSI#*;}"
79 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
83 FROMISO="${_PARAMETER#*=}"
98 # copy complete ip=args into staticip, and
100 STATICIP="${STATICIP} ${_PARAMETER}"
102 if [ -z "${STATICIP}" ]
110 live-media=*|bootfrom=*)
111 LIVE_MEDIA="${_PARAMETER#*=}"
115 live-media-encryption=*|encryption=*)
116 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
117 export LIVE_MEDIA_ENCRYPTION
121 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
122 export LIVE_MEDIA_OFFSET
126 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
127 export LIVE_MEDIA_PATH
130 live-media-timeout=*)
131 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
132 export LIVE_MEDIA_TIMEOUT
136 MODULE="${_PARAMETER#module=}"
141 NETBOOT="${_PARAMETER#netboot=}"
146 NFSOPTS="${_PARAMETER#nfsopts=}"
151 NFS_COW="${_PARAMETER#nfsoverlay=}"
157 export NODHCPHOSTNAME
171 ramdisk_size="${_PARAMETER#ramdisk-size=}"
179 persistence-encryption=*)
180 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
181 export PERSISTENCE_ENCRYPTION
185 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
186 export PERSISTENCE_MEDIA
188 persistence-method=*)
189 PERSISTENCE_METHOD="${_PARAMETER#*=}"
190 export PERSISTENCE_METHOD
194 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
195 export PERSISTENCE_PATH
197 persistence-read-only)
198 PERSISTENCE_READONLY="true"
199 export PERSISTENCE_READONLY
202 persistence-storage=*)
203 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
204 export PERSISTENCE_STORAGE
208 custom_overlay_label="${_PARAMETER#persistence-label=*}"
217 QUICKUSBMODULES="true"
218 export QUICKUSBMODULES
222 TODISK="${_PARAMETER#todisk=}"
233 MODULETORAM="${_PARAMETER#toram=}"
234 export TORAM MODULETORAM
248 SKIP_UNION_MOUNTS="true"
249 export SKIP_UNION_MOUNTS
253 ROOT="${_PARAMETER#root=}"
258 UNIONTYPE="${_PARAMETER#union=}"
263 VLANS="${VLANS} ${_PARAMETER#vlan=}"
269 # sort of compatibility with netboot.h from linux docs
270 if [ -z "${NETBOOT}" ]
272 if [ "${ROOT}" = "/dev/nfs" ]
276 elif [ "${ROOT}" = "/dev/cifs" ]
283 if [ -z "${MODULE}" ]
289 if [ -z "${UNIONTYPE}" ]
295 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
297 PERSISTENCE_ENCRYPTION="none"
298 export PERSISTENCE_ENCRYPTION
299 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
301 if ! modprobe dm-crypt
303 log_warning_msg "Unable to load module dm-crypt"
304 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
305 export PERSISTENCE_ENCRYPTION
308 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
310 log_warning_msg "cryptsetup is unavailable"
311 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
312 export PERSISTENCE_ENCRYPTION
316 if [ -z "${PERSISTENCE_METHOD}" ]
318 PERSISTENCE_METHOD="overlay"
319 export PERSISTENCE_METHOD
322 if [ -z "${PERSISTENCE_STORAGE}" ]
324 PERSISTENCE_STORAGE="filesystem,file"
325 export PERSISTENCE_STORAGE