Hallo,
ich versuche einen Key für Luks mittels Expect hinzuzufügen.
das ganze habe ich so probiert:
wenn ich das jetzt ausführe
passiert folgendes:
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?
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
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?