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: