8 for ARGUMENT in $(cat /proc/cmdline)
17 export NOACCESSIBILITY NOFASTBOOT NOFSTAB NONETWORKING
21 ACCESS="${ARGUMENT#access=}"
26 DEFCONSOLE="${ARGUMENT#*=}"
42 # Force dhcp even while netbooting
43 # Use for debugging in case somebody works on fixing dhclient
53 DEVICE="${ARGUMENT#ethdevice=}"
55 export DEVICE ETHDEVICE
59 ETHDEV_TIMEOUT="${ARGUMENT#ethdevice-timeout=}"
64 FETCH="${ARGUMENT#fetch=}"
69 FINDISO="${ARGUMENT#findiso=}"
74 FORCEPERSISTENCEFSCK="Yes"
75 export FORCEPERSISTENCEFSCK
79 FTPFS="${ARGUMENT#ftpfs=}"
84 HTTPFS="${ARGUMENT#httpfs=}"
89 ISCSI="${ARGUMENT#iscsi=}"
90 #ip:port - separated by ;
91 ISCSI_PORTAL="${ISCSI%;*}"
92 if echo "${ISCSI_PORTAL}" | grep -q , ; then
93 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
94 ISCSI_PORT="${ISCSI_PORTAL#*,}"
97 ISCSI_TARGET="${ISCSI#*;}"
98 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
102 FROMISO="${ARGUMENT#*=}"
112 INTEGRITY_CHECK="Yes"
113 export INTEGRITY_CHECK
117 STATICIP="${ARGUMENT#ip=}"
119 if [ -z "${STATICIP}" ]
132 live-media=*|bootfrom=*)
133 LIVE_MEDIA="${ARGUMENT#*=}"
137 live-media-encryption=*|encryption=*)
138 LIVE_MEDIA_ENCRYPTION="${ARGUMENT#*=}"
139 export LIVE_MEDIA_ENCRYPTION
143 LIVE_MEDIA_OFFSET="${ARGUMENT#live-media-offset=}"
144 export LIVE_MEDIA_OFFSET
148 LIVE_MEDIA_PATH="${ARGUMENT#live-media-path=}"
149 export LIVE_MEDIA_PATH
152 live-media-timeout=*)
153 LIVE_MEDIA_TIMEOUT="${ARGUMENT#live-media-timeout=}"
154 export LIVE_MEDIA_TIMEOUT
158 MODULE="${ARGUMENT#module=}"
163 NETBOOT="${ARGUMENT#netboot=}"
168 NFSOPTS="${ARGUMENT#nfsopts=}"
173 NFS_COW="${ARGUMENT#nfsoverlay=}"
178 NOACCESSIBILITY="Yes"
179 export NOACCESSIBILITY
198 ramdisk_size="${ARGUMENT#ramdisk-size=}"
211 persistence-encryption=*)
212 PERSISTENCE_ENCRYPTION="${ARGUMENT#*=}"
213 export PERSISTENCE_ENCRYPTION
217 PERSISTENCE_MEDIA="${ARGUMENT#*=}"
218 export PERSISTENCE_MEDIA
220 persistence-method=*)
221 PERSISTENCE_METHOD="${ARGUMENT#*=}"
222 export PERSISTENCE_METHOD
226 PERSISTENCE_PATH="${ARGUMENT#persistence-path=}"
227 export PERSISTENCE_PATH
229 persistence-read-only)
230 PERSISTENCE_READONLY="Yes"
231 export PERSISTENCE_READONLY
234 persistence-storage=*)
235 PERSISTENCE_STORAGE="${ARGUMENT#persistence-storage=}"
236 export PERSISTENCE_STORAGE
239 persistence-subtext=*)
240 old_root_overlay_label="${old_root_overlay_label}-${ARGUMENT#persistence-subtext=}"
241 old_home_overlay_label="${old_home_overlay_label}-${ARGUMENT#persistence-subtext=}"
242 custom_overlay_label="${custom_overlay_label}-${ARGUMENT#persistence-subtext=}"
243 root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
244 old_root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
245 home_snapshot_label="${home_snapshot_label}-${ARGUMENT#persistence-subtext=}"
259 NOPROMPT="${ARGUMENT#noprompt=}"
264 QUICKUSBMODULES="Yes"
265 export QUICKUSBMODULES
268 preseed/file=*|file=*)
269 LOCATIONS="${ARGUMENT#*=} ${LOCATIONS}"
279 question="${ARGUMENT%%=*}"
280 value="${ARGUMENT#*=}"
281 PRESEEDS="${PRESEEDS}\"${question}=${value}\" "
296 TODISK="${ARGUMENT#todisk=}"
307 MODULETORAM="${ARGUMENT#toram=}"
308 export TORAM MODULETORAM
322 SKIP_UNION_MOUNTS="Yes"
323 export SKIP_UNION_MOUNTS
327 ROOT="${ARGUMENT#root=}"
332 UNIONTYPE="${ARGUMENT#union=}"
338 # sort of compatibility with netboot.h from linux docs
339 if [ -z "${NETBOOT}" ]
341 if [ "${ROOT}" = "/dev/nfs" ]
345 elif [ "${ROOT}" = "/dev/cifs" ]
352 if [ -z "${MODULE}" ]
358 if [ -z "${UNIONTYPE}" ]
364 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
366 PERSISTENCE_ENCRYPTION="none"
367 export PERSISTENCE_ENCRYPTION
368 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
370 if ! modprobe dm-crypt
372 log_warning_msg "Unable to load module dm-crypt"
373 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
374 export PERSISTENCE_ENCRYPTION
377 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
379 log_warning_msg "cryptsetup in unavailable"
380 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
381 export PERSISTENCE_ENCRYPTION
385 if [ -z "${PERSISTENCE_METHOD}" ]
387 PERSISTENCE_METHOD="snapshot,overlay"
388 export PERSISTENCE_METHOD
391 if [ -z "${PERSISTENCE_STORAGE}" ]
393 PERSISTENCE_STORAGE="filesystem,file"
394 export PERSISTENCE_STORAGE