X-Git-Url: https://code.delx.au/monosys/blobdiff_plain/468b442da9caba54b39054ac0cf6d33a2f1234d0..2c2448d246f8a24c3f79b9faaa39464e941e8ec0:/reboot-no-passphrase diff --git a/reboot-no-passphrase b/reboot-no-passphrase index fe4af44..5069c98 100755 --- a/reboot-no-passphrase +++ b/reboot-no-passphrase @@ -10,19 +10,32 @@ crypto_keyfile="/crypto_keyfile.bin" +reboot_cmd="${1:-sudo reboot}" if [ ! -f "$crypto_keyfile" ]; then echo "Failed to find $crypto_keyfile" exit 1 fi -disk_uuid="$(ls /etc/systemd/system/basic.target.wants/disable-crypto_keyfile@*.service | cut -d'@' -f2 | cut -d. -f1)" -device_filename="/dev/disk/by-uuid/${disk_uuid}" -if [ -z "$device_filename" ]; then +found_devices="" +for disk_uuid in $(ls /etc/systemd/system/basic.target.wants/disable-crypto_keyfile@*.service | cut -d'@' -f2 | cut -d. -f1); do + found=1 + found_devices="${found_devices} /dev/disk/by-uuid/${disk_uuid}" +done + +if [ -z "$found_devices" ]; then echo "Failed to find your encrypted device. You must have disable-crypto_keyfile@.service enabled." exit 1 fi -set -ex -sudo cryptsetup luksAddKey "$device_filename" "$crypto_keyfile" --key-slot 7 -sudo reboot +echo -n "Enter password for devices: " +read -r -s pw +echo "" +for device_filename in $found_devices; do + echo "Adding key to $device_filename" + sudo cryptsetup luksAddKey "$device_filename" "$crypto_keyfile" --key-slot 7 <