10 for ARGUMENT in $(cat /proc/cmdline)
23 export NOACCESSIBILITY NOFASTBOOT NOFSTAB NONETWORKING
27 ACCESS="${ARGUMENT#access=}"
32 DEFCONSOLE="${ARGUMENT#*=}"
48 # Force dhcp even while netbooting
49 # Use for debugging in case somebody works on fixing dhclient
59 DEVICE="${ARGUMENT#ethdevice=}"
61 export DEVICE ETHDEVICE
65 ETHDEV_TIMEOUT="${ARGUMENT#ethdevice-timeout=}"
70 FETCH="${ARGUMENT#fetch=}"
75 FINDISO="${ARGUMENT#findiso=}"
80 FORCEPERSISTENCEFSCK="Yes"
81 export FORCEPERSISTENCEFSCK
85 FTPFS="${ARGUMENT#ftpfs=}"
90 HTTPFS="${ARGUMENT#httpfs=}"
95 ISCSI="${ARGUMENT#iscsi=}"
96 #ip:port - separated by ;
97 ISCSI_PORTAL="${ISCSI%;*}"
98 if echo "${ISCSI_PORTAL}" | grep -q , ; then
99 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
100 ISCSI_PORT="${ISCSI_PORTAL#*,}"
103 ISCSI_TARGET="${ISCSI#*;}"
104 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
108 FROMISO="${ARGUMENT#*=}"
118 INTEGRITY_CHECK="Yes"
119 export INTEGRITY_CHECK
123 STATICIP="${ARGUMENT#ip=}"
125 if [ -z "${STATICIP}" ]
138 live-media=*|bootfrom=*)
139 LIVE_MEDIA="${ARGUMENT#*=}"
143 live-media-encryption=*|encryption=*)
144 LIVE_MEDIA_ENCRYPTION="${ARGUMENT#*=}"
145 export LIVE_MEDIA_ENCRYPTION
149 LIVE_MEDIA_OFFSET="${ARGUMENT#live-media-offset=}"
150 export LIVE_MEDIA_OFFSET
154 LIVE_MEDIA_PATH="${ARGUMENT#live-media-path=}"
155 export LIVE_MEDIA_PATH
158 live-media-timeout=*)
159 LIVE_MEDIA_TIMEOUT="${ARGUMENT#live-media-timeout=}"
160 export LIVE_MEDIA_TIMEOUT
164 MODULE="${ARGUMENT#module=}"
169 NETBOOT="${ARGUMENT#netboot=}"
174 NFSOPTS="${ARGUMENT#nfsopts=}"
179 NFS_COW="${ARGUMENT#nfsoverlay=}"
184 NOACCESSIBILITY="Yes"
185 export NOACCESSIBILITY
204 ramdisk_size="${ARGUMENT#ramdisk-size=}"
217 persistence-encryption=*)
218 PERSISTENCE_ENCRYPTION="${ARGUMENT#*=}"
219 export PERSISTENCE_ENCRYPTION
223 PERSISTENCE_MEDIA="${ARGUMENT#*=}"
224 export PERSISTENCE_MEDIA
226 persistence-method=*)
227 PERSISTENCE_METHOD="${ARGUMENT#*=}"
228 export PERSISTENCE_METHOD
232 PERSISTENCE_PATH="${ARGUMENT#persistence-path=}"
233 export PERSISTENCE_PATH
235 persistence-read-only)
236 PERSISTENCE_READONLY="Yes"
237 export PERSISTENCE_READONLY
240 persistence-storage=*)
241 PERSISTENCE_STORAGE="${ARGUMENT#persistence-storage=}"
242 export PERSISTENCE_STORAGE
245 persistence-subtext=*)
246 old_root_overlay_label="${old_root_overlay_label}-${ARGUMENT#persistence-subtext=}"
247 old_home_overlay_label="${old_home_overlay_label}-${ARGUMENT#persistence-subtext=}"
248 custom_overlay_label="${custom_overlay_label}-${ARGUMENT#persistence-subtext=}"
249 root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
250 old_root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
251 home_snapshot_label="${home_snapshot_label}-${ARGUMENT#persistence-subtext=}"
265 NOPROMPT="${ARGUMENT#noprompt=}"
270 QUICKUSBMODULES="Yes"
271 export QUICKUSBMODULES
274 preseed/file=*|file=*)
275 LOCATIONS="${ARGUMENT#*=} ${LOCATIONS}"
285 question="${ARGUMENT%%=*}"
286 value="${ARGUMENT#*=}"
287 PRESEEDS="${PRESEEDS}\"${question}=${value}\" "
302 TODISK="${ARGUMENT#todisk=}"
313 MODULETORAM="${ARGUMENT#toram=}"
314 export TORAM MODULETORAM
328 SKIP_UNION_MOUNTS="Yes"
329 export SKIP_UNION_MOUNTS
333 ROOT="${ARGUMENT#root=}"
338 UNIONTYPE="${ARGUMENT#union=}"
344 # sort of compatibility with netboot.h from linux docs
345 if [ -z "${NETBOOT}" ]
347 if [ "${ROOT}" = "/dev/nfs" ]
351 elif [ "${ROOT}" = "/dev/cifs" ]
358 if [ -z "${MODULE}" ]
364 if [ -z "${UNIONTYPE}" ]
370 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
372 PERSISTENCE_ENCRYPTION="none"
373 export PERSISTENCE_ENCRYPTION
374 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
376 if ! modprobe dm-crypt
378 log_warning_msg "Unable to load module dm-crypt"
379 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
380 export PERSISTENCE_ENCRYPTION
383 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
385 log_warning_msg "cryptsetup in unavailable"
386 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
387 export PERSISTENCE_ENCRYPTION
391 if [ -z "${PERSISTENCE_METHOD}" ]
393 PERSISTENCE_METHOD="snapshot,overlay"
394 export PERSISTENCE_METHOD
397 if [ -z "${PERSISTENCE_STORAGE}" ]
399 PERSISTENCE_STORAGE="filesystem,file"
400 export PERSISTENCE_STORAGE