diff --git a/checks/encrypted-unlock.sh b/checks/encrypted-unlock.sh index 960744f3..9a85e2e8 100755 --- a/checks/encrypted-unlock.sh +++ b/checks/encrypted-unlock.sh @@ -35,3 +35,21 @@ mount -t bcachefs "$blkdev" "$mnt" umount "$mnt" keyctl unlink "$key_id" + +bcachefs mount -v -f <(echo "$pw") "$blkdev" "$mnt" +key_id=$(keyctl search @u user "bcachefs:$uuid") +umount "$mnt" +keyctl unlink "$key_id" + +echo "$pw" | bcachefs mount -v -k stdin "$blkdev" "$mnt" +key_id=$(keyctl search @u user "bcachefs:$uuid") +umount "$mnt" +keyctl unlink "$key_id" + +echo "$pw" | bcachefs mount -v "$blkdev" "$mnt" +key_id=$(keyctl search @u user "bcachefs:$uuid") +umount "$mnt" +bcachefs mount -v -k fail "$blkdev" +bcachefs mount -v -k wait "$blkdev" "$mnt" +umount "$mnt" +keyctl unlink "$key_id"