forked from pool/cryptsetup
31 lines
672 B
Bash
31 lines
672 B
Bash
|
#!/bin/bash
|
||
|
#%stage: crypto
|
||
|
#%programs: /sbin/cryptsetup
|
||
|
#%udevmodules: dm-crypt $cryptmodules
|
||
|
#%if: "$root_luks" -o "$luks"
|
||
|
#
|
||
|
##### LUKS (comfortable disk encryption)
|
||
|
##
|
||
|
## This activates a LUKS encrypted partition.
|
||
|
##
|
||
|
## Command line parameters
|
||
|
## -----------------------
|
||
|
##
|
||
|
## luks a list of luks devices (e.g. xxx)
|
||
|
## luks_xxx the luks device (e.g. /dev/sda)
|
||
|
##
|
||
|
|
||
|
case $luks_lang in
|
||
|
en*)
|
||
|
/* We only support english keyboard layout */
|
||
|
;;
|
||
|
*)
|
||
|
echo "Only english keyboard layout supported."
|
||
|
echo "Please ensure that the password is typed correctly."
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
for curluks in $luks; do
|
||
|
/sbin/cryptsetup luksOpen $(eval echo \$luks_${curluks}) $curluks
|
||
|
done
|