7 for _PARAMETER in ${_CMDLINE}
9 case "${_PARAMETER}" in
14 export NOFSTAB NONETWORKING
22 # Force dhcp even while netbooting
23 # Use for debugging in case somebody works on fixing dhclient
34 KLIBC_MOUNT="${_PARAMETER#klibc-mount=}"
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#*=}"
93 STATICIP="${_PARAMETER#ip=}"
95 if [ -z "${STATICIP}" ]
103 live-media=*|bootfrom=*)
104 LIVE_MEDIA="${_PARAMETER#*=}"
108 live-media-encryption=*|encryption=*)
109 LIVE_MEDIA_ENCRYPTION="${_PARAMETER#*=}"
110 export LIVE_MEDIA_ENCRYPTION
114 LIVE_MEDIA_OFFSET="${_PARAMETER#live-media-offset=}"
115 export LIVE_MEDIA_OFFSET
119 LIVE_MEDIA_PATH="${_PARAMETER#live-media-path=}"
120 export LIVE_MEDIA_PATH
123 live-media-timeout=*)
124 LIVE_MEDIA_TIMEOUT="${_PARAMETER#live-media-timeout=}"
125 export LIVE_MEDIA_TIMEOUT
129 MODULE="${_PARAMETER#module=}"
134 NETBOOT="${_PARAMETER#netboot=}"
139 NFSOPTS="${_PARAMETER#nfsopts=}"
144 NFS_COW="${_PARAMETER#nfsoverlay=}"
159 ramdisk_size="${_PARAMETER#ramdisk-size=}"
167 persistence-encryption=*)
168 PERSISTENCE_ENCRYPTION="${_PARAMETER#*=}"
169 export PERSISTENCE_ENCRYPTION
173 PERSISTENCE_MEDIA="${_PARAMETER#*=}"
174 export PERSISTENCE_MEDIA
176 persistence-method=*)
177 PERSISTENCE_METHOD="${_PARAMETER#*=}"
178 export PERSISTENCE_METHOD
182 PERSISTENCE_PATH="${_PARAMETER#persistence-path=}"
183 export PERSISTENCE_PATH
185 persistence-read-only)
186 PERSISTENCE_READONLY="true"
187 export PERSISTENCE_READONLY
190 persistence-storage=*)
191 PERSISTENCE_STORAGE="${_PARAMETER#persistence-storage=}"
192 export PERSISTENCE_STORAGE
196 old_root_overlay_label="${_PARAMETER#persistence-label=*}"
197 old_home_overlay_label="${_PARAMETER#persistence-label=*}"
198 custom_overlay_label="${_PARAMETER#persistence-label=*}"
207 QUICKUSBMODULES="true"
208 export QUICKUSBMODULES
212 TODISK="${_PARAMETER#todisk=}"
223 MODULETORAM="${_PARAMETER#toram=}"
224 export TORAM MODULETORAM
238 SKIP_UNION_MOUNTS="true"
239 export SKIP_UNION_MOUNTS
243 ROOT="${_PARAMETER#root=}"
248 UNIONTYPE="${_PARAMETER#union=}"
254 # sort of compatibility with netboot.h from linux docs
255 if [ -z "${NETBOOT}" ]
257 if [ "${ROOT}" = "/dev/nfs" ]
261 elif [ "${ROOT}" = "/dev/cifs" ]
268 if [ -z "${MODULE}" ]
274 if [ -z "${UNIONTYPE}" ]
280 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
282 PERSISTENCE_ENCRYPTION="none"
283 export PERSISTENCE_ENCRYPTION
284 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
286 if ! modprobe dm-crypt
288 log_warning_msg "Unable to load module dm-crypt"
289 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
290 export PERSISTENCE_ENCRYPTION
293 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
295 log_warning_msg "cryptsetup in unavailable"
296 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
297 export PERSISTENCE_ENCRYPTION
301 if [ -z "${PERSISTENCE_METHOD}" ]
303 PERSISTENCE_METHOD="overlay"
304 export PERSISTENCE_METHOD
307 if [ -z "${PERSISTENCE_STORAGE}" ]
309 PERSISTENCE_STORAGE="filesystem,file"
310 export PERSISTENCE_STORAGE