7 for ARGUMENT
in $
(cat /proc
/cmdline
)
10 live-boot.read-only|read-only
)
15 live-boot.verify-checksums|verify-checksums
)
16 LIVE_VERIFY_CHECKSUMS
="true"
17 export LIVE_VERIFY_CHECKSUMS
20 # parameters below need review
26 export NOFASTBOOT NOFSTAB NONETWORKING
41 # Force dhcp even while netbooting
42 # 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 FTPFS
="${ARGUMENT#ftpfs=}"
79 HTTPFS
="${ARGUMENT#httpfs=}"
84 ISCSI
="${ARGUMENT#iscsi=}"
85 #ip:port - separated by ;
86 ISCSI_PORTAL
="${ISCSI%;*}"
87 if echo "${ISCSI_PORTAL}" |
grep -q , ; then
88 ISCSI_SERVER
="${ISCSI_PORTAL%,*}"
89 ISCSI_PORT
="${ISCSI_PORTAL#*,}"
92 ISCSI_TARGET
="${ISCSI#*;}"
93 export ISCSI ISCSI_PORTAL ISCSI_TARGET ISCSI_SERVER ISCSI_PORT
97 FROMISO
="${ARGUMENT#*=}"
107 STATICIP
="${ARGUMENT#ip=}"
109 if [ -z "${STATICIP}" ]
117 live-media
=*|bootfrom
=*)
118 LIVE_MEDIA
="${ARGUMENT#*=}"
122 live-media-encryption
=*|encryption
=*)
123 LIVE_MEDIA_ENCRYPTION
="${ARGUMENT#*=}"
124 export LIVE_MEDIA_ENCRYPTION
128 LIVE_MEDIA_OFFSET
="${ARGUMENT#live-media-offset=}"
129 export LIVE_MEDIA_OFFSET
133 LIVE_MEDIA_PATH
="${ARGUMENT#live-media-path=}"
134 export LIVE_MEDIA_PATH
137 live-media-timeout
=*)
138 LIVE_MEDIA_TIMEOUT
="${ARGUMENT#live-media-timeout=}"
139 export LIVE_MEDIA_TIMEOUT
143 MODULE
="${ARGUMENT#module=}"
148 NETBOOT
="${ARGUMENT#netboot=}"
153 NFSOPTS
="${ARGUMENT#nfsopts=}"
158 NFS_COW
="${ARGUMENT#nfsoverlay=}"
178 ramdisk_size
="${ARGUMENT#ramdisk-size=}"
191 persistence-encryption
=*)
192 PERSISTENCE_ENCRYPTION
="${ARGUMENT#*=}"
193 export PERSISTENCE_ENCRYPTION
197 PERSISTENCE_MEDIA
="${ARGUMENT#*=}"
198 export PERSISTENCE_MEDIA
200 persistence-method
=*)
201 PERSISTENCE_METHOD
="${ARGUMENT#*=}"
202 export PERSISTENCE_METHOD
206 PERSISTENCE_PATH
="${ARGUMENT#persistence-path=}"
207 export PERSISTENCE_PATH
209 persistence-read-only
)
210 PERSISTENCE_READONLY
="true"
211 export PERSISTENCE_READONLY
214 persistence-storage
=*)
215 PERSISTENCE_STORAGE
="${ARGUMENT#persistence-storage=}"
216 export PERSISTENCE_STORAGE
219 persistence-subtext
=*)
220 old_root_overlay_label
="${old_root_overlay_label}-${ARGUMENT#persistence-subtext=}"
221 old_home_overlay_label
="${old_home_overlay_label}-${ARGUMENT#persistence-subtext=}"
222 custom_overlay_label
="${custom_overlay_label}-${ARGUMENT#persistence-subtext=}"
223 root_snapshot_label
="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
224 old_root_snapshot_label
="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}"
225 home_snapshot_label
="${home_snapshot_label}-${ARGUMENT#persistence-subtext=}"
239 NOPROMPT
="${ARGUMENT#noprompt=}"
244 QUICKUSBMODULES
="true"
245 export QUICKUSBMODULES
259 TODISK
="${ARGUMENT#todisk=}"
270 MODULETORAM
="${ARGUMENT#toram=}"
271 export TORAM MODULETORAM
285 SKIP_UNION_MOUNTS
="true"
286 export SKIP_UNION_MOUNTS
290 ROOT
="${ARGUMENT#root=}"
295 UNIONTYPE
="${ARGUMENT#union=}"
301 # sort of compatibility with netboot.h from linux docs
302 if [ -z "${NETBOOT}" ]
304 if [ "${ROOT}" = "/dev/nfs" ]
308 elif [ "${ROOT}" = "/dev/cifs" ]
315 if [ -z "${MODULE}" ]
321 if [ -z "${UNIONTYPE}" ]
327 if [ -z "${PERSISTENCE_ENCRYPTION}" ]
329 PERSISTENCE_ENCRYPTION
="none"
330 export PERSISTENCE_ENCRYPTION
331 elif is_in_comma_sep_list luks
${PERSISTENCE_ENCRYPTION}
333 if ! modprobe dm-crypt
335 log_warning_msg
"Unable to load module dm-crypt"
336 PERSISTENCE_ENCRYPTION
=$
(echo ${PERSISTENCE_ENCRYPTION} |
sed -e 's/\<luks,\|,\?luks$//g')
337 export PERSISTENCE_ENCRYPTION
340 if [ ! -x /lib
/cryptsetup
/askpass
] ||
[ ! -x /sbin
/cryptsetup
]
342 log_warning_msg
"cryptsetup in unavailable"
343 PERSISTENCE_ENCRYPTION
=$
(echo ${PERSISTENCE_ENCRYPTION} |
sed -e 's/\<luks,\|,\?luks$//g')
344 export PERSISTENCE_ENCRYPTION
348 if [ -z "${PERSISTENCE_METHOD}" ]
350 PERSISTENCE_METHOD
="snapshot,overlay"
351 export PERSISTENCE_METHOD
354 if [ -z "${PERSISTENCE_STORAGE}" ]
356 PERSISTENCE_STORAGE
="filesystem,file"
357 export PERSISTENCE_STORAGE