10 for ARGUMENT in $(cat /proc/cmdline)
19 export NOACCESSIBILITY NOFASTBOOT NOFSTAB NONETWORKING
23 ACCESS="${ARGUMENT#access=}"
28 DEFCONSOLE="${ARGUMENT#*=}"
44 # Force dhcp even while netbooting
45 # Use for debugging in case somebody works on fixing dhclient
55 DEVICE="${ARGUMENT#ethdevice=}"
57 export DEVICE ETHDEVICE
61 ETHDEV_TIMEOUT="${ARGUMENT#ethdevice-timeout=}"
66 FETCH="${ARGUMENT#fetch=}"
71 FINDISO="${ARGUMENT#findiso=}"
76 FORCEPERSISTENCEFSCK="Yes"
77 export FORCEPERSISTENCEFSCK
81 FTPFS="${ARGUMENT#ftpfs=}"
86 HTTPFS="${ARGUMENT#httpfs=}"
91 ISCSI="${ARGUMENT#iscsi=}"
92 #ip:port - separated by ;
93 ISCSI_PORTAL="${ISCSI%;*}"
94 if echo "${ISCSI_PORTAL}" | grep -q , ; then
95 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
96 ISCSI_PORT="${ISCSI_PORTAL#*,}"
99 ISCSI_TARGET="${ISCSI#*;}"
100 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
104 FROMISO="${ARGUMENT#*=}"
114 INTEGRITY_CHECK="Yes"
115 export INTEGRITY_CHECK
119 STATICIP="${ARGUMENT#ip=}"
121 if [ -z "${STATICIP}" ]
134 live-media=*|bootfrom=*)
135 LIVE_MEDIA="${ARGUMENT#*=}"
139 live-media-encryption=*|encryption=*)
140 LIVE_MEDIA_ENCRYPTION="${ARGUMENT#*=}"
141 export LIVE_MEDIA_ENCRYPTION
145 LIVE_MEDIA_OFFSET="${ARGUMENT#live-media-offset=}"
146 export LIVE_MEDIA_OFFSET
150 LIVE_MEDIA_PATH="${ARGUMENT#live-media-path=}"
151 export LIVE_MEDIA_PATH
154 live-media-timeout=*)
155 LIVE_MEDIA_TIMEOUT="${ARGUMENT#live-media-timeout=}"
156 export LIVE_MEDIA_TIMEOUT
160 MODULE="${ARGUMENT#module=}"
165 NETBOOT="${ARGUMENT#netboot=}"
170 NFSOPTS="${ARGUMENT#nfsopts=}"
175 NFS_COW="${ARGUMENT#nfsoverlay=}"
180 NOACCESSIBILITY="Yes"
181 export NOACCESSIBILITY
200 ramdisk_size="${ARGUMENT#ramdisk-size=}"
213 persistence-encryption=*)
214 PERSISTENCE_ENCRYPTION="${ARGUMENT#*=}"
215 export PERSISTENCE_ENCRYPTION
219 PERSISTENCE_MEDIA="${ARGUMENT#*=}"
220 export PERSISTENCE_MEDIA
222 persistence-method=*)
223 PERSISTENCE_METHOD="${ARGUMENT#*=}"
224 export PERSISTENCE_METHOD
228 PERSISTENCE_PATH="${ARGUMENT#persistence-path=}"
229 export PERSISTENCE_PATH
231 persistence-read-only)
232 PERSISTENCE_READONLY="Yes"
233 export PERSISTENCE_READONLY
236 persistence-storage=*)
237 PERSISTENCE_STORAGE="${ARGUMENT#persistence-storage=}"
238 export PERSISTENCE_STORAGE
241 persistence-subtext=*)
242 old_root_overlay_label="${old_root_overlay_label}-${ARGUMENT#persistence-subtext=}"
243 old_home_overlay_label="${old_home_overlay_label}-${ARGUMENT#persistence-subtext=}"
244 custom_overlay_label="${custom_overlay_label}-${ARGUMENT#persistence-subtext=}"
245 root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
246 old_root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
247 home_snapshot_label="${home_snapshot_label}-${ARGUMENT#persistence-subtext=}"
261 NOPROMPT="${ARGUMENT#noprompt=}"
266 QUICKUSBMODULES="Yes"
267 export QUICKUSBMODULES
270 preseed/file=*|file=*)
271 LOCATIONS="${ARGUMENT#*=} ${LOCATIONS}"
281 question="${ARGUMENT%%=*}"
282 value="${ARGUMENT#*=}"
283 PRESEEDS="${PRESEEDS}\"${question}=${value}\" "
298 TODISK="${ARGUMENT#todisk=}"
309 MODULETORAM="${ARGUMENT#toram=}"
310 export TORAM MODULETORAM
324 SKIP_UNION_MOUNTS="Yes"
325 export SKIP_UNION_MOUNTS
329 ROOT="${ARGUMENT#root=}"
334 UNIONTYPE="${ARGUMENT#union=}"
340 # sort of compatibility with netboot.h from linux docs
341 if [ -z "${NETBOOT}" ]
343 if [ "${ROOT}" = "/dev/nfs" ]
347 elif [ "${ROOT}" = "/dev/cifs" ]
354 if [ -z "${MODULE}" ]
360 if [ -z "${UNIONTYPE}" ]
366 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
368 PERSISTENCE_ENCRYPTION="none"
369 export PERSISTENCE_ENCRYPTION
370 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
372 if ! modprobe dm-crypt
374 log_warning_msg "Unable to load module dm-crypt"
375 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
376 export PERSISTENCE_ENCRYPTION
379 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
381 log_warning_msg "cryptsetup in unavailable"
382 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
383 export PERSISTENCE_ENCRYPTION
387 if [ -z "${PERSISTENCE_METHOD}" ]
389 PERSISTENCE_METHOD="snapshot,overlay"
390 export PERSISTENCE_METHOD
393 if [ -z "${PERSISTENCE_STORAGE}" ]
395 PERSISTENCE_STORAGE="filesystem,file"
396 export PERSISTENCE_STORAGE