meinereinerseiner
13-05-2003, 13:24
Hi,
hab mitlerweile eine lösung für mein smartcard Problem gefunden, allerdings hab
ich ein neues - und zwar geht es um die übergabe des Passwortes an losetup.
weder ein:
echo $key | losetup -e aes -k 256 /dev/loop0 /dev/hde1
noch ein:
losetup -e aes -k 256 /dev/loop0 /dev/hde1 <<EOF
$key
EOF
geschweige denn:
losetup -e aes -k 256 /dev/loop0 /dev/hde1 < echo "$key"
klappt - es kommt immer die Frage nach dem passwort. losetup selbst hat keine mir
bekannte option den key per option zu übergeben.
fällt jemand noch was anderes ein?
evtl gehts ja mit expect, allerdings sehe ich da in der syntax kein land.
ich habe da mal noch einen perl Codeschnipsel gefunden, das scheintz ja im ansatz
die lösung zu sein, nur wie baue ich das für die shell um?
my $exp=Expect->spawn($LOSETUP);
$exp->expect(5,
[ qr'size', sub { my $f = shift; $f->send("$keysize\n");
exp_continue; }],
[ qr'asswor', sub { my $f = shift; $f->send("$pw\n");
exp_continue; }],
'-re', '[\]\$\>\#]\s$');
ein:
expect -c 'spawn losetup -e aes -k 256 /dev/loop0 /dev/hde1 ; expect "Passwort:" ; send "${key}\r"'
tut nicht
der tom
hab mitlerweile eine lösung für mein smartcard Problem gefunden, allerdings hab
ich ein neues - und zwar geht es um die übergabe des Passwortes an losetup.
weder ein:
echo $key | losetup -e aes -k 256 /dev/loop0 /dev/hde1
noch ein:
losetup -e aes -k 256 /dev/loop0 /dev/hde1 <<EOF
$key
EOF
geschweige denn:
losetup -e aes -k 256 /dev/loop0 /dev/hde1 < echo "$key"
klappt - es kommt immer die Frage nach dem passwort. losetup selbst hat keine mir
bekannte option den key per option zu übergeben.
fällt jemand noch was anderes ein?
evtl gehts ja mit expect, allerdings sehe ich da in der syntax kein land.
ich habe da mal noch einen perl Codeschnipsel gefunden, das scheintz ja im ansatz
die lösung zu sein, nur wie baue ich das für die shell um?
my $exp=Expect->spawn($LOSETUP);
$exp->expect(5,
[ qr'size', sub { my $f = shift; $f->send("$keysize\n");
exp_continue; }],
[ qr'asswor', sub { my $f = shift; $f->send("$pw\n");
exp_continue; }],
'-re', '[\]\$\>\#]\s$');
ein:
expect -c 'spawn losetup -e aes -k 256 /dev/loop0 /dev/hde1 ; expect "Passwort:" ; send "${key}\r"'
tut nicht
der tom