expect und luksAddKey

Hallo,
ich versuche einen Key für Luks mittels Expect hinzuzufügen.

das ganze habe ich so probiert:

Code:
#!/usr/bin/expect
set disk [lindex $argv 0]
set pass1 [lindex $argv 1]
set pass2 [lindex $argv 2]
spawn cryptsetup luksAddKey $disk -d "-"
expect "Enter any LUKS passphrase:" {send "$pass1\r"}
expect "Enter new passphrase for key slot:" {send "$pass2\r"}
expect "Verify passphrase:" {send "$pass2\r"}
expect "Command successful." {puts stdout "done"}

wenn ich das jetzt ausführe

Code:
catscrash@catscrash-home:~/crypt$ sudo ./addkey.sh "/dev/sda2" "key1" "testen"

passiert folgendes:

Code:
spawn cryptsetup luksAddKey /dev/sda2 -d -
Enter any LUKS passphrase: key1
und dann nichts mehr.
das script tippt also "key1" ein, aber scheinbar nicht so das luks es erkennt, denn dann dürfte es ja nicht sichtbar sein...
hat vielleicht jemand eine idee oder kennt sich besser mit expect aus?
 
Zurück
Oben