[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Несколько вопросов вразброс



Есть два шифрованных диска. Используется LUKS. Пароли одинаковы.
Как _правильно_ сделать так, чтобы пароль не вводился два раза?

Ключевое слово - "правильно".
Я решил, но достаточно криво.

Моё решение.
В /etc/initramfs-tools/hooks/cryptroot, созданный из оригинального, добавил:
'fl="$DESTDIR/conf/conf.d/cryptroot"

# Delete cryptroot, generated by global hook
[ -e $fl ] && rm $fl '

В /etc/initramfs-tools/scripts/local-top/cryptroot добавил кэширование пароля и
попытку дешифровать следующий раздел с кэшированным паролем:
'                if [ -n "$CACHED_PASSWORD" ]; then
                        if ! crypttarget="$crypttarget" cryptsource="$cryptsource" \
                             echo -n "$CACHED_PASSWORD" | $cryptcreate
--key-file=- 2>/dev/null; then
                                unset CACHED_PASSWORD
                        fi
                fi

                count=$(( $count + 1 ))

                if [ -z "$CACHED_PASSWORD" ]; then
                        CACHED_PASSWORD="`$cryptkeyscript \"$cryptkey\"`"
                        if ! crypttarget="$crypttarget" cryptsource="$cryptsource" \
                             echo -n "$CACHED_PASSWORD" | $cryptcreate
--key-file=- ; then
                                message "cryptsetup: cryptsetup failed, bad
password or options?"
                                unset CACHED_PASSWORD
                                continue
                        fi
                fi '

И т.д.

Но делать через cryptroot, думаю, не совсем правильно. Есть ли варианты лучше?


Reply to: