From 7bdfa6999c43ea0b75c0d12cb463492e683cc514 Mon Sep 17 00:00:00 2001 From: Martin Pietsch <martin.pietsch@tu-dresden.de> Date: Wed, 13 Nov 2019 13:28:21 +0100 Subject: [PATCH] bugfixes: disk preparation script --- files/diskspreparation.sh | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/files/diskspreparation.sh b/files/diskspreparation.sh index 7fa01ec..512e89a 100755 --- a/files/diskspreparation.sh +++ b/files/diskspreparation.sh @@ -63,7 +63,7 @@ convertByteToSize() { validateScheme() { local lbl=$(echo ${diskdata[0]} | cut -f 6 -d ":") local retval=1 - local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME) + local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME | tr [A-Z] [a-z]) if [ "x${scheme}" = "x${lbl}" ]; then @@ -79,7 +79,7 @@ validateScheme() { # return: # none initialDiskScheme() { - local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME) + local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME | tr [A-Z] [a-z]) if [ ${scheme} = "mbr" ]; then @@ -110,7 +110,7 @@ validateDiskPartitionLayout() { then for idx in $(seq 1 1 ${#parts[@]}) do - gsize=$(convertSizeToByte $(echo ${parts[$((${idx} - 1))]} | cut -f 1 -d ":")) + gsize=$(convertSizeToByte $(echo ${parts[$((${idx} - 1))]} | cut -f 1 -d ";")) dsize=$(convertSizeToByte $(echo ${diskdata[${idx}]} | cut -f 4 -d ":")) diffperc=$(dc -e "2k $dsize $gsize - 100 * $gsize / p" | sed -e "s/^-//g") @@ -139,7 +139,7 @@ validateDiskPartitionLayout() { # none initialDiskPartitionLayout() { declare -a parts=() - local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME) + local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME | tr [A-Z] [a-z]) local start=$(convertSizeToByte "1MiB") local fs="" local size="" @@ -149,9 +149,9 @@ initialDiskPartitionLayout() { # create partitions for part in $(eval "for p in \${DISK_$(echo $1 | tr [a-z] [A-Z])_PARTITIONS[@]}; do echo \$p; done ") do - fs=$(echo ${part} | cut -f 2 -d ":") - fsize=$(echo ${part} | cut -f 1 -d ":") - size=$(convertSizeToByte $(echo ${part} | cut -f 1 -d ":")) + fs=$(echo ${part} | cut -f 2 -d ";") + fsize=$(echo ${part} | cut -f 1 -d ";") + size=$(convertSizeToByte $(echo ${part} | cut -f 1 -d ";")) end=$((${start} + ${size})) case ${scheme} in "mbr" | "msdos") @@ -190,7 +190,7 @@ setDiskPartitionFlags() { idx=1 for part in $(eval "for p in \${DISK_$(echo $1 | tr [a-z] [A-Z])_PARTITIONS[@]}; do echo \$p; done ") do - flags=$(echo ${part} | cut -f 8 -d ":") + flags=$(echo ${part} | cut -f 8 -d ";") if [ -n "${flags}" ]; then for flag in $(echo ${flags} | sed "s/,/ /g") @@ -249,12 +249,12 @@ formatDiskPartitions() { parts+=(${part}) done - for part in $(parted -s -m /dev/$1 print | sed -e "1,2d;s/[\ ;]//g" | cut -f 1,5 -d ":") + for part in $(parted -s -m /dev/$1 print | sed -e "1,2d;s/[\ ;]//g" | cut -f 1,5 -d ";") do idx=$(echo ${part} | cut -f 1 -d ":") dfs=$(echo ${part} | cut -f 2 -d ":") - gfs=$(echo ${parts[$((${idx} - 1))]} | cut -f 2 -d ":") - format=$(echo ${parts[$((${idx} - 1))]} | cut -f 7 -d ":" | tr "[A-Z]" "[a-z]") + gfs=$(echo ${parts[$((${idx} - 1))]} | cut -f 2 -d ";") + format=$(echo ${parts[$((${idx} - 1))]} | cut -f 7 -d ";" | tr "[A-Z]" "[a-z]") if [ "${dfs}" != "${gfs}" -o "${format}" = "true" ]; then @@ -294,10 +294,10 @@ generateFSTab() { do uuid=$(blkid -s UUID -o value /dev/${disk}${idx}) fs=$(blkid -s TYPE -o value /dev/${disk}${idx}) - mntpnt=$(echo ${part} | cut -f 3 -d ":") - opts=$(echo ${part} | cut -f 4 -d ":") - dmp=$(echo ${part} | cut -f 5 -d ":") - pass=$(echo ${part} | cut -f 6 -d ":") + mntpnt=$(echo ${part} | cut -f 3 -d ";") + opts=$(echo ${part} | cut -f 4 -d ";") + dmp=$(echo ${part} | cut -f 5 -d ";") + pass=$(echo ${part} | cut -f 6 -d ";") if [ "${fs}" = "swap" -o "${fs}" = "linux-swap" ]; then -- GitLab