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')
28 BOOTID="${_PARAMETER#bootid=}"
33 # Force dhcp even while netbooting
34 # Use for debugging in case somebody works on fixing dhclient
47 ETHDEVICE="${_PARAMETER#ethdevice=}"
52 ETHDEV_TIMEOUT="${_PARAMETER#ethdevice-timeout=}"
57 FETCH="${_PARAMETER#fetch=}"
62 FINDISO="${_PARAMETER#findiso=}"
67 FTPFS="${_PARAMETER#ftpfs=}"
72 HTTPFS="${_PARAMETER#httpfs=}"
77 ISCSI="${_PARAMETER#iscsi=}"
78 #ip:port - separated by ;
79 ISCSI_PORTAL="${ISCSI%;*}"
80 if echo "${ISCSI_PORTAL}" | grep -q , ; then
81 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
82 ISCSI_PORT="${ISCSI_PORTAL#*,}"
85 ISCSI_TARGET="${ISCSI#*;}"
86 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
90 FROMISO="${_PARAMETER#*=}"
105 # copy complete ip=args into staticip, and
106 # keep multiple uses.
107 STATICIP="${STATICIP} ${_PARAMETER}"
111 live-media=*|bootfrom=*)
112 LIVE_MEDIA="${_PARAMETER#*=}"
116 live-media-encryption=*|encryption=*)
117 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
118 export LIVE_MEDIA_ENCRYPTION
122 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
123 export LIVE_MEDIA_OFFSET
127 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
128 export LIVE_MEDIA_PATH
131 live-media-timeout=*)
132 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
133 export LIVE_MEDIA_TIMEOUT
137 MODULE="${_PARAMETER#module=}"
142 NETBOOT="${_PARAMETER#netboot=}"
147 NFSOPTS="${_PARAMETER#nfsopts=}"
152 NFS_COW="${_PARAMETER#nfsoverlay=}"
158 export NODHCPHOSTNAME
172 ramdisk_size="${_PARAMETER#ramdisk-size=}"
176 OVERLAY_SIZE="${_PARAMETER#overlay-size=}"
185 persistence-encryption=*)
186 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
187 export PERSISTENCE_ENCRYPTION
191 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
192 export PERSISTENCE_MEDIA
194 persistence-method=*)
195 PERSISTENCE_METHOD="${_PARAMETER#*=}"
196 export PERSISTENCE_METHOD
200 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
201 export PERSISTENCE_PATH
203 persistence-read-only)
204 PERSISTENCE_READONLY="true"
205 export PERSISTENCE_READONLY
208 persistence-storage=*)
209 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
210 export PERSISTENCE_STORAGE
214 custom_overlay_label="${_PARAMETER#persistence-label=*}"
223 QUICKUSBMODULES="true"
224 export QUICKUSBMODULES
228 TODISK="${_PARAMETER#todisk=}"
239 MODULETORAM="${_PARAMETER#toram=}"
240 export TORAM MODULETORAM
254 SKIP_UNION_MOUNTS="true"
255 export SKIP_UNION_MOUNTS
259 ROOT="${_PARAMETER#root=}"
264 UNIONTYPE="${_PARAMETER#union=}"
269 VLANS="${VLANS} ${_PARAMETER#vlan=}"
275 # sort of compatibility with netboot.h from linux docs
276 if [ -z "${NETBOOT}" ]
278 if [ "${ROOT}" = "/dev/nfs" ]
282 elif [ "${ROOT}" = "/dev/cifs" ]
289 if [ -z "${MODULE}" ]
295 if [ -z "${UNIONTYPE}" ]
301 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
303 PERSISTENCE_ENCRYPTION="none"
304 export PERSISTENCE_ENCRYPTION
305 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
307 if ! modprobe dm-crypt
309 log_warning_msg "Unable to load module dm-crypt"
310 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
311 export PERSISTENCE_ENCRYPTION
314 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
316 log_warning_msg "cryptsetup is unavailable"
317 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
318 export PERSISTENCE_ENCRYPTION
322 if [ -z "${PERSISTENCE_METHOD}" ]
324 PERSISTENCE_METHOD="overlay"
325 export PERSISTENCE_METHOD
328 if [ -z "${PERSISTENCE_STORAGE}" ]
330 PERSISTENCE_STORAGE="filesystem,file"
331 export PERSISTENCE_STORAGE