X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fhooks%2Fpartition.DEFAULT;h=afbca5a6d30a825ebf88baabc650e01ec5bb1c26;hb=c114e9f808d1379989b28a3e9405208aaa81b655;hp=0dc4c7d144450870c63eb1931ad736ff95058d26;hpb=b519001641b2dac6cff4c5c6523fb814f2249733;p=automated-distro-installer diff --git a/fai/config/hooks/partition.DEFAULT b/fai/config/hooks/partition.DEFAULT index 0dc4c7d..afbca5a 100755 --- a/fai/config/hooks/partition.DEFAULT +++ b/fai/config/hooks/partition.DEFAULT @@ -65,16 +65,17 @@ fi # RAID1: forces raid1 filesystem. mkroot2=false -case $1 in - mkroot2) - mkroot2=true - ;; - *) - echo "$0: error: unsupported arg: $1" >&2 - exit 1 - ;; -esac - +if [[ $1 ]]; then + case $1 in + mkroot2) + mkroot2=true + ;; + *) + echo "$0: error: unsupported arg: $1" >&2 + exit 1 + ;; + esac +fi if [[ $SPECIAL_DISK ]]; then @@ -185,8 +186,7 @@ luks-setup() { # cryptsetup luksAddKey --pbkdf pbkdf2 # then remove the new format keys with cryptsetup luksRemoveKey # then cryptsetup convert DEV --type luks1, then readd old keys and remove temp. - yes YES | cryptsetup luksFormat $luksdev $luks_file \ - --type luks1 -c aes-cbc-essiv:sha256 -s 256 || [[ $? == 141 ]] + yes YES | cryptsetup luksFormat $luksdev $luks_file || [[ $? == 141 ]] yes "$lukspw" | \ cryptsetup luksAddKey --key-file $luks_file \ $luksdev || [[ $? == 141 ]] @@ -361,8 +361,8 @@ if (( boot_space > 60000 )); then # recovery needs and for doing pxe-kexec. boot_mib=10000 root2_mib=200000 - boot2_mib=500 -elif (( boot_space > 30000 )); then + boot2_mib=2000 +elif (( boot_spa_ce > 30000 )); then boot_mib=$(( 5000 + (boot_space - 30000) / 2 )) root2_mib=100 boot2_mib=100 @@ -474,6 +474,9 @@ for dev in ${devs[@]}; do done shopt -s nullglob +# We write to these files instead of just /etc/fstab, /etc/crypttab, +# because these are filesystems created after our current root, and so +# this allows us to update other root filesystems too. rm -f /mnt/root/root2-{fs,crypt}tab if $mkroot2; then if $partition; then