7 for ARGUMENT in $(cat /proc/cmdline)
19 export NOFASTBOOT NOFSTAB NONETWORKING
34 # Force dhcp even while netbooting
35 # Use for debugging in case somebody works on fixing dhclient
46 DEVICE="${ARGUMENT#ethdevice=}"
48 export DEVICE ETHDEVICE
52 ETHDEV_TIMEOUT="${ARGUMENT#ethdevice-timeout=}"
57 FETCH="${ARGUMENT#fetch=}"
62 FINDISO="${ARGUMENT#findiso=}"
67 FTPFS="${ARGUMENT#ftpfs=}"
72 HTTPFS="${ARGUMENT#httpfs=}"
77 ISCSI="${ARGUMENT#iscsi=}"
78 #ip:port - separated by ;
79 ISCSI_PORTAL="${ISCSI%;*}"
80 if echo "${ISCSI_PORTAL}" | grep -q , ; then
81 ISCSI_SERVER="${ISCSI_PORTAL%,*}"
82 ISCSI_PORT="${ISCSI_PORTAL#*,}"
85 ISCSI_TARGET="${ISCSI#*;}"
86 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
90 FROMISO="${ARGUMENT#*=}"
100 INTEGRITY_CHECK="true"
101 export INTEGRITY_CHECK
105 STATICIP="${ARGUMENT#ip=}"
107 if [ -z "${STATICIP}" ]
115 live-media=*|bootfrom=*)
116 LIVE_MEDIA="${ARGUMENT#*=}"
120 live-media-encryption=*|encryption=*)
121 LIVE_MEDIA_ENCRYPTION="${ARGUMENT#*=}"
122 export LIVE_MEDIA_ENCRYPTION
126 LIVE_MEDIA_OFFSET="${ARGUMENT#live-media-offset=}"
127 export LIVE_MEDIA_OFFSET
131 LIVE_MEDIA_PATH="${ARGUMENT#live-media-path=}"
132 export LIVE_MEDIA_PATH
135 live-media-timeout=*)
136 LIVE_MEDIA_TIMEOUT="${ARGUMENT#live-media-timeout=}"
137 export LIVE_MEDIA_TIMEOUT
141 MODULE="${ARGUMENT#module=}"
146 NETBOOT="${ARGUMENT#netboot=}"
151 NFSOPTS="${ARGUMENT#nfsopts=}"
156 NFS_COW="${ARGUMENT#nfsoverlay=}"
176 ramdisk_size="${ARGUMENT#ramdisk-size=}"
189 persistence-encryption=*)
190 PERSISTENCE_ENCRYPTION="${ARGUMENT#*=}"
191 export PERSISTENCE_ENCRYPTION
195 PERSISTENCE_MEDIA="${ARGUMENT#*=}"
196 export PERSISTENCE_MEDIA
198 persistence-method=*)
199 PERSISTENCE_METHOD="${ARGUMENT#*=}"
200 export PERSISTENCE_METHOD
204 PERSISTENCE_PATH="${ARGUMENT#persistence-path=}"
205 export PERSISTENCE_PATH
207 persistence-read-only)
208 PERSISTENCE_READONLY="true"
209 export PERSISTENCE_READONLY
212 persistence-storage=*)
213 PERSISTENCE_STORAGE="${ARGUMENT#persistence-storage=}"
214 export PERSISTENCE_STORAGE
217 persistence-subtext=*)
218 old_root_overlay_label="${old_root_overlay_label}-${ARGUMENT#persistence-subtext=}"
219 old_home_overlay_label="${old_home_overlay_label}-${ARGUMENT#persistence-subtext=}"
220 custom_overlay_label="${custom_overlay_label}-${ARGUMENT#persistence-subtext=}"
221 root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
222 old_root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
223 home_snapshot_label="${home_snapshot_label}-${ARGUMENT#persistence-subtext=}"
237 NOPROMPT="${ARGUMENT#noprompt=}"
242 QUICKUSBMODULES="true"
243 export QUICKUSBMODULES
257 TODISK="${ARGUMENT#todisk=}"
268 MODULETORAM="${ARGUMENT#toram=}"
269 export TORAM MODULETORAM
283 SKIP_UNION_MOUNTS="true"
284 export SKIP_UNION_MOUNTS
288 ROOT="${ARGUMENT#root=}"
293 UNIONTYPE="${ARGUMENT#union=}"
299 # sort of compatibility with netboot.h from linux docs
300 if [ -z "${NETBOOT}" ]
302 if [ "${ROOT}" = "/dev/nfs" ]
306 elif [ "${ROOT}" = "/dev/cifs" ]
313 if [ -z "${MODULE}" ]
319 if [ -z "${UNIONTYPE}" ]
325 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
327 PERSISTENCE_ENCRYPTION="none"
328 export PERSISTENCE_ENCRYPTION
329 elif is_in_comma_sep_list luks ${PERSISTENCE_ENCRYPTION}
331 if ! modprobe dm-crypt
333 log_warning_msg "Unable to load module dm-crypt"
334 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
335 export PERSISTENCE_ENCRYPTION
338 if [ ! -x /lib/cryptsetup/askpass ] || [ ! -x /sbin/cryptsetup ]
340 log_warning_msg "cryptsetup in unavailable"
341 PERSISTENCE_ENCRYPTION=$(echo ${PERSISTENCE_ENCRYPTION} | sed -e 's/\<luks,\|,\?luks$//g')
342 export PERSISTENCE_ENCRYPTION
346 if [ -z "${PERSISTENCE_METHOD}" ]
348 PERSISTENCE_METHOD="snapshot,overlay"
349 export PERSISTENCE_METHOD
352 if [ -z "${PERSISTENCE_STORAGE}" ]
354 PERSISTENCE_STORAGE="filesystem,file"
355 export PERSISTENCE_STORAGE