X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Flive-helpers;fp=scripts%2Flive-helpers;h=40058e92cad5dbfdd04059e4ec14408a3da35574;hb=4e54d60d7f69ae3441e519e5611bd7ea48a8be19;hp=9fea5a6441cf27b2ad08757f1f30cd649dac363d;hpb=b5678340476350707c088253fe5ceee2dccda096;p=live-boot-grml.git diff --git a/scripts/live-helpers b/scripts/live-helpers index 9fea5a6..40058e9 100644 --- a/scripts/live-helpers +++ b/scripts/live-helpers @@ -89,9 +89,9 @@ Arguments () export FETCH ;; - forcepersistentfsck) - FORCEPERSISTENTFSCK="Yes" - export FORCEPERSISTENTFSCK + forcepersistencefsck) + FORCEPERSISTENCEFSCK="Yes" + export FORCEPERSISTENCEFSCK ;; ftpfs=*) @@ -222,52 +222,52 @@ Arguments () export SWAPON ;; - persistent) - PERSISTENT="Yes" - export PERSISTENT + persistence) + PERSISTENCE="Yes" + export PERSISTENCE ;; - persistent-encryption=*) - PERSISTENT_ENCRYPTION="${ARGUMENT#*=}" - export PERSISTENT_ENCRYPTION + persistence-encryption=*) + PERSISTENCE_ENCRYPTION="${ARGUMENT#*=}" + export PERSISTENCE_ENCRYPTION ;; - persistent-media=*) - PERSISTENT_MEDIA="${ARGUMENT#*=}" - export PERSISTENT_MEDIA + persistence-media=*) + PERSISTENCE_MEDIA="${ARGUMENT#*=}" + export PERSISTENCE_MEDIA ;; - persistent-method=*) - PERSISTENT_METHOD="${ARGUMENT#*=}" - export PERSISTENT_METHOD + persistence-method=*) + PERSISTENCE_METHOD="${ARGUMENT#*=}" + export PERSISTENCE_METHOD ;; - persistent-path=*) - PERSISTENT_PATH="${ARGUMENT#persistent-path=}" - export PERSISTENT_PATH + persistence-path=*) + PERSISTENCE_PATH="${ARGUMENT#persistence-path=}" + export PERSISTENCE_PATH ;; - persistent-read-only) - PERSISTENT_READONLY="Yes" - export PERSISTENT_READONLY + persistence-read-only) + PERSISTENCE_READONLY="Yes" + export PERSISTENCE_READONLY ;; - persistent-storage=*) - PERSISTENT_STORAGE="${ARGUMENT#persistent-storage=}" - export PERSISTENT_STORAGE + persistence-storage=*) + PERSISTENCE_STORAGE="${ARGUMENT#persistence-storage=}" + export PERSISTENCE_STORAGE ;; - persistent-subtext=*) - root_overlay_label="${root_overlay_label}-${ARGUMENT#persistent-subtext=}" - old_root_overlay_label="${old_root_overlay_label}-${ARGUMENT#persistent-subtext=}" - old_home_overlay_label="${old_home_overlay_label}-${ARGUMENT#persistent-subtext=}" - custom_overlay_label="${custom_overlay_label}-${ARGUMENT#persistent-subtext=}" - root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistent-subtext=}" - old_root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistent-subtext=}" - home_snapshot_label="${home_snapshot_label}-${ARGUMENT#persistent-subtext=}" + persistence-subtext=*) + root_overlay_label="${root_overlay_label}-${ARGUMENT#persistence-subtext=}" + old_root_overlay_label="${old_root_overlay_label}-${ARGUMENT#persistence-subtext=}" + old_home_overlay_label="${old_home_overlay_label}-${ARGUMENT#persistence-subtext=}" + custom_overlay_label="${custom_overlay_label}-${ARGUMENT#persistence-subtext=}" + root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}" + old_root_snapshot_label="${root_snapshot_label}-${ARGUMENT#persistence-subtext=}" + home_snapshot_label="${home_snapshot_label}-${ARGUMENT#persistence-subtext=}" ;; - nopersistent) - NOPERSISTENT="Yes" - export NOPERSISTENT + nopersistence) + NOPERSISTENCE="Yes" + export NOPERSISTENCE ;; noprompt) @@ -381,37 +381,37 @@ Arguments () export UNIONTYPE fi - if [ -z "${PERSISTENT_ENCRYPTION}" ] + if [ -z "${PERSISTENCE_ENCRYPTION}" ] then - PERSISTENT_ENCRYPTION="none" - export PERSISTENT_ENCRYPTION - elif echo ${PERSISTENT_ENCRYPTION} | grep -qe "\" + PERSISTENCE_ENCRYPTION="none" + export PERSISTENCE_ENCRYPTION + elif echo ${PERSISTENCE_ENCRYPTION} | grep -qe "\" then if ! modprobe dm-crypt then log_warning_msg "Unable to load module dm-crypt" - PERSISTENT_ENCRYPTION=$(echo ${PERSISTENT_ENCRYPTION} | sed -e 's/\" && \ + if echo ${PERSISTENCE_ENCRYPTION} | grep -qe "\" && \ is_luks_partition ${dev} then if luks_device=$(open_luks_device "${dev}") @@ -994,14 +994,14 @@ find_persistent_media () # skip $dev since we failed/chose not to open it continue fi - elif echo ${PERSISTENT_ENCRYPTION} | grep -qve "\" + elif echo ${PERSISTENCE_ENCRYPTION} | grep -qve "\" then # skip $dev since we don't allow unencrypted storage continue fi # Probe for matching GPT partition names or filesystem labels - if echo ${PERSISTENT_STORAGE} | grep -qe "\" + if echo ${PERSISTENCE_STORAGE} | grep -qe "\" then result=$(probe_for_gpt_name "${overlays}" "${snapshots}" ${dev}) if [ -n "${result}" ] @@ -1019,7 +1019,7 @@ find_persistent_media () fi # Probe for files with matching name on mounted partition - if echo ${PERSISTENT_STORAGE} | grep -qe "\" + if echo ${PERSISTENCE_STORAGE} | grep -qe "\" then result=$(probe_for_file_name "${overlays}" "${snapshots}" ${dev}) if [ -n "${result}" ] @@ -1261,7 +1261,7 @@ do_union () get_custom_mounts () { - # Side-effect: leaves $devices with live.persist mounted in ${rootmnt}/live/persistent + # Side-effect: leaves $devices with live.persist mounted in ${rootmnt}/live/persistence # Side-effect: prints info to file $custom_mounts local custom_mounts=${1} @@ -1280,7 +1280,7 @@ get_custom_mounts () fi local device_name="$(basename ${device})" - local backing=$(mount_persistent_media ${device}) + local backing=$(mount_persistence_media ${device}) if [ -z "${backing}" ] then continue @@ -1294,7 +1294,7 @@ get_custom_mounts () if [ -n "${DEBUG}" ] && [ -e "${include_list}" ] then - cp ${include_list} ${rootmnt}/live/persistent/${persistence_list}.${device_name} + cp ${include_list} ${rootmnt}/live/persistence/${persistence_list}.${device_name} fi while read dir options # < ${include_list} @@ -1374,7 +1374,7 @@ get_custom_mounts () do if echo ${source} | grep -qe "^${prev_source}\(/.*\)\?$" then - panic "Two persistent mounts have the same or nested sources: ${source} on ${dest}, and ${prev_source} on ${prev_dest}" + panic "Two persistence mounts have the same or nested sources: ${source} on ${dest}, and ${prev_source} on ${prev_dest}" fi prev_source=${source} prev_dest=${dest} @@ -1440,13 +1440,13 @@ activate_custom_mounts () done fi - # if ${source} doesn't exist on our persistent media + # if ${source} doesn't exist on our persistence media # we bootstrap it with $dest from the live filesystem. # this both makes sense and is critical if we're # dealing with /etc or other system dir. if [ ! -d "${source}" ] then - if [ -n "${PERSISTENT_READONLY}" ] + if [ -n "${PERSISTENCE_READONLY}" ] then continue elif [ -n "${opt_union}" ] || [ -n "${opt_linkfiles}" ] @@ -1486,13 +1486,13 @@ activate_custom_mounts () done fi - if [ -n "${opt_linkfiles}" ] && [ -z "${PERSISTENT_READONLY}" ] + if [ -n "${opt_linkfiles}" ] && [ -z "${PERSISTENCE_READONLY}" ] then link_files ${source} ${dest} ${rootmnt} - elif [ -n "${opt_linkfiles}" ] && [ -n "${PERSISTENT_READONLY}" ] + elif [ -n "${opt_linkfiles}" ] && [ -n "${PERSISTENCE_READONLY}" ] then - mkdir -p ${rootmnt}/live/persistent - local links_source=$(mktemp -d ${rootmnt}/live/persistent/links-source-XXXXXX) + mkdir -p ${rootmnt}/live/persistence + local links_source=$(mktemp -d ${rootmnt}/live/persistence/links-source-XXXXXX) chown_ref ${source} ${links_source} chmod_ref ${source} ${links_source} # We put the cow dir in the below strange place to @@ -1502,24 +1502,24 @@ activate_custom_mounts () # be linked, causing breakage. if [ -n "${rootmnt}" ] then - local cow_dir="/overlay/live/persistent/$(basename ${links_source})" + local cow_dir="/overlay/live/persistence/$(basename ${links_source})" else # This is happens if persistence is activated # post boot - local cow_dir="/live/overlay/live/persistent/$(basename ${links_source})" + local cow_dir="/live/overlay/live/persistence/$(basename ${links_source})" fi mkdir -p ${cow_dir} chown_ref "${source}" "${cow_dir}" chmod_ref "${source}" "${cow_dir}" do_union ${links_source} ${cow_dir} ${source} ${rofs_dest_backing} link_files ${links_source} ${dest} ${rootmnt} - elif [ -n "${opt_union}" ] && [ -z "${PERSISTENT_READONLY}" ] + elif [ -n "${opt_union}" ] && [ -z "${PERSISTENCE_READONLY}" ] then do_union ${dest} ${source} ${rofs_dest_backing} - elif [ -n "${opt_bind}" ] && [ -z "${PERSISTENT_READONLY}" ] + elif [ -n "${opt_bind}" ] && [ -z "${PERSISTENCE_READONLY}" ] then mount --bind "${source}" "${dest}" - elif [ -n "${opt_bind}" -o -n "${opt_union}" ] && [ -n "${PERSISTENT_READONLY}" ] + elif [ -n "${opt_bind}" -o -n "${opt_union}" ] && [ -n "${PERSISTENCE_READONLY}" ] then # bind-mount and union mount are handled the same # in read-only mode, but note that rofs_dest_backing @@ -1561,12 +1561,12 @@ fix_home_rw_compatibility () { local device=${1} - if [ -n "${PERSISTENT_READONLY}" ] + if [ -n "${PERSISTENCE_READONLY}" ] then return fi - local backing="$(mount_persistent_media ${device})" + local backing="$(mount_persistence_media ${device})" if [ -z "${backing}" ] then return