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 DEVICE="${_PARAMETER#ethdevice=}"
49 export DEVICE ETHDEVICE
53 ETHDEV_TIMEOUT="${_PARAMETER#ethdevice-timeout=}"
58 FETCH="${_PARAMETER#fetch=}"
63 FINDISO="${_PARAMETER#findiso=}"
68 FTPFS="${_PARAMETER#ftpfs=}"
73 HTTPFS="${_PARAMETER#httpfs=}"
78 ISCSI="${_PARAMETER#iscsi=}"
79 #ip:port - separated by ;
80 ISCSI_PORTAL="${ISCSI%;*}"
81 if echo "${ISCSI_PORTAL}" | grep -q , ; then
82 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
83 ISCSI_PORT="${ISCSI_PORTAL#*,}"
86 ISCSI_TARGET="${ISCSI#*;}"
87 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
91 FROMISO="${_PARAMETER#*=}"
106 STATICIP="${_PARAMETER#ip=}"
108 if [ -z "${STATICIP}" ]
116 live-media=*|bootfrom=*)
117 LIVE_MEDIA="${_PARAMETER#*=}"
121 live-media-encryption=*|encryption=*)
122 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
123 export LIVE_MEDIA_ENCRYPTION
127 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
128 export LIVE_MEDIA_OFFSET
132 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
133 export LIVE_MEDIA_PATH
136 live-media-timeout=*)
137 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
138 export LIVE_MEDIA_TIMEOUT
142 MODULE="${_PARAMETER#module=}"
147 NETBOOT="${_PARAMETER#netboot=}"
152 NFSOPTS="${_PARAMETER#nfsopts=}"
157 NFS_COW="${_PARAMETER#nfsoverlay=}"
163 export NODHCPHOSTNAME
177 ramdisk_size="${_PARAMETER#ramdisk-size=}"
181 OVERLAY_SIZE="${_PARAMETER#overlay-size=}"
190 persistence-encryption=*)
191 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
192 export PERSISTENCE_ENCRYPTION
196 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
197 export PERSISTENCE_MEDIA
199 persistence-method=*)
200 PERSISTENCE_METHOD="${_PARAMETER#*=}"
201 export PERSISTENCE_METHOD
205 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
206 export PERSISTENCE_PATH
208 persistence-read-only)
209 PERSISTENCE_READONLY="true"
210 export PERSISTENCE_READONLY
213 persistence-storage=*)
214 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
215 export PERSISTENCE_STORAGE
219 custom_overlay_label=$(echo ${_PARAMETER#persistence-label=*} | sed -e 's/,/ /g')
228 QUICKUSBMODULES="true"
229 export QUICKUSBMODULES
233 TODISK="${_PARAMETER#todisk=}"
244 MODULETORAM="${_PARAMETER#toram=}"
245 export TORAM MODULETORAM
259 SKIP_UNION_MOUNTS="true"
260 export SKIP_UNION_MOUNTS
264 ROOT="${_PARAMETER#root=}"
269 UNIONTYPE="${_PARAMETER#union=}"
274 VLANS="${VLANS} ${_PARAMETER#vlan=}"
280 # sort of compatibility with netboot.h from linux docs
281 if [ -z "${NETBOOT}" ]
283 if [ "${ROOT}" = "/dev/nfs" ]
287 elif [ "${ROOT}" = "/dev/cifs" ]
294 if [ -z "${MODULE}" ]
300 if [ -z "${UNIONTYPE}" ]
306 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
308 PERSISTENCE_ENCRYPTION="none"
309 export PERSISTENCE_ENCRYPTION
310 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
312 if ! modprobe dm-crypt
314 log_warning_msg "Unable to load module dm-crypt"
315 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
316 export PERSISTENCE_ENCRYPTION
319 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
321 log_warning_msg "cryptsetup is unavailable"
322 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
323 export PERSISTENCE_ENCRYPTION
327 if [ -z "${PERSISTENCE_METHOD}" ]
329 PERSISTENCE_METHOD="overlay"
330 export PERSISTENCE_METHOD
333 if [ -z "${PERSISTENCE_STORAGE}" ]
335 PERSISTENCE_STORAGE="filesystem,file"
336 export PERSISTENCE_STORAGE