7 for _PARAMETER in ${LIVE_BOOT_CMDLINE}
9 case "${_PARAMETER}" in
14 export NOFSTAB NONETWORKING
18 BOOTIF="${_PARAMETER#BOOTIF=}"
22 DNSSERVER="${_PARAMETER#*=}"
23 if echo "${DNSSERVER}" | grep -q , ; then
24 DNSSERVER1="${DNSSERVER%,*}"
25 DNSSERVER2="${DNSSERVER#*,}"
26 export DNSSERVER1 DNSSERVER2
28 DNSSERVER1="$DNSSERVER"
35 BOOTID="${_PARAMETER#bootid=}"
40 # Force dhcp even while netbooting
41 # Use for debugging in case somebody works on fixing dhclient
54 ETHDEVICE="${_PARAMETER#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#*=}"
112 # copy complete ip=args into staticip, and
113 # keep multiple uses.
114 STATICIP="${STATICIP} ${_PARAMETER}"
118 live-media=*|bootfrom=*)
119 LIVE_MEDIA="${_PARAMETER#*=}"
123 live-media-encryption=*|encryption=*)
124 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
125 export LIVE_MEDIA_ENCRYPTION
129 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
130 export LIVE_MEDIA_OFFSET
134 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
135 export LIVE_MEDIA_PATH
138 live-media-timeout=*)
139 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
140 export LIVE_MEDIA_TIMEOUT
144 MODULE="${_PARAMETER#module=}"
149 NETBOOT="${_PARAMETER#netboot=}"
154 NFSOPTS="${_PARAMETER#nfsopts=}"
159 NFS_COW="${_PARAMETER#nfsoverlay=}"
165 export NODHCPHOSTNAME
179 ramdisk_size="${_PARAMETER#ramdisk-size=}"
187 persistence-encryption=*)
188 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
189 export PERSISTENCE_ENCRYPTION
193 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
194 export PERSISTENCE_MEDIA
196 persistence-method=*)
197 PERSISTENCE_METHOD="${_PARAMETER#*=}"
198 export PERSISTENCE_METHOD
202 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
203 export PERSISTENCE_PATH
205 persistence-read-only)
206 PERSISTENCE_READONLY="true"
207 export PERSISTENCE_READONLY
210 persistence-storage=*)
211 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
212 export PERSISTENCE_STORAGE
216 custom_overlay_label="${_PARAMETER#persistence-label=*}"
225 QUICKUSBMODULES="true"
226 export QUICKUSBMODULES
230 TODISK="${_PARAMETER#todisk=}"
241 MODULETORAM="${_PARAMETER#toram=}"
242 export TORAM MODULETORAM
256 SKIP_UNION_MOUNTS="true"
257 export SKIP_UNION_MOUNTS
261 ROOT="${_PARAMETER#root=}"
266 UNIONTYPE="${_PARAMETER#union=}"
271 VLANS="${VLANS} ${_PARAMETER#vlan=}"
277 # sort of compatibility with netboot.h from linux docs
278 if [ -z "${NETBOOT}" ]
280 if [ "${ROOT}" = "/dev/nfs" ]
284 elif [ "${ROOT}" = "/dev/cifs" ]
291 if [ -z "${MODULE}" ]
297 if [ -z "${UNIONTYPE}" ]
303 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
305 PERSISTENCE_ENCRYPTION="none"
306 export PERSISTENCE_ENCRYPTION
307 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
309 if ! modprobe dm-crypt
311 log_warning_msg "Unable to load module dm-crypt"
312 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
313 export PERSISTENCE_ENCRYPTION
316 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
318 log_warning_msg "cryptsetup is unavailable"
319 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
320 export PERSISTENCE_ENCRYPTION
324 if [ -z "${PERSISTENCE_METHOD}" ]
326 PERSISTENCE_METHOD="overlay"
327 export PERSISTENCE_METHOD
330 if [ -z "${PERSISTENCE_STORAGE}" ]
332 PERSISTENCE_STORAGE="filesystem,file"
333 export PERSISTENCE_STORAGE