Eu resolvi alterando o eco
echo -e $oldPassword\n$newPassword\n$newPassword | sudo cryptsetup luksAddKey $rootdevice
Espero que este seja o lugar correto para fazer essa pergunta. De qualquer forma... Eu estava tentando criar um script para adicionar uma frase-senha canalizando-a para o comando luksAddKey com um script. Quando tento canalizar a senha "antiga", recebo este erro:
No key available with this passphrase.
E o código que eu executo no terminal é o seguinte:
sudo ./change_key_script oldPassphrase newPassphrase
este é o script:
#!/bin/bash
oldPassword=$1
newPassword=$2
rootdevice='sudo blkid | grep disk-uuid | awk '/:/ { print $1}' | sed 's/\(.*\).//''
## enabled key
enabledkey='sudo cryptsetup luksDump /dev/sdaX | grep ': ENABLED' | awk '{print $3}' | xargs | sed 's/\(.*\).//''
(echo -ne $oldPassword; echo -ne $newPassword; echo -ne $newPassword) | cryptsetup luksAddKey $rootdevice
Agradecemos antecipadamente pelas respostas.
Eu resolvi alterando o eco
echo -e $oldPassword\n$newPassword\n$newPassword | sudo cryptsetup luksAddKey $rootdevice