* Jan L�hr <[EMAIL PROTECTED]> [2004-11-21]:
>> Ansonsten solltest Du Dir ein Script schreiben, dass jeweils jeden
>> GPG-Block nimmt, ihn seperat entschl�sselt und das Ergebnis in eine
>> Datei schreibt, in die auch die anderen Ergebnisse reinkommen.
>
> Auf der GnuPG Liste (wo ich sp�ter fragte) sagte man mir genau das.
> Dies ist jedoch keine wirkliche alternative, da ich so entweder die
> Passphrase f�r jeden Logeintrag eingeben muss oder keine Passphrase
> haben darf.
Klar geht das. Hier hast Du ein Perl-Script:
#!/usr/bin/perl
#v+
use strict;
use warnings;
if (!$ARGV[1]) {
print STDERR "Usage: $0 <file> <password>\n";
exit 1;
}
my $file = shift (@ARGV);
my $pw = shift (@ARGV);
my @lines;
open FILE, $file;
while (<FILE>) {
if (!/^-----END PGP MESSAGE-----$/) {
push (@lines, $_)
} else {
push (@lines, "-----END PGP MESSAGE-----\n");
open GPG, "| gpg -d --passphrase-fd 0";
print GPG $pw . "\n";
print GPG @lines;
close GPG;
@lines = ();
}
}
close FILE;
#v-
# vim:set ft=perl sw=4 et:
Es nimmt als erstes Argument die Datei mit den verschl�sselten Sachen
drin und als zweites Argument das Passwort. Zwar sagt die Manpage von
gpg, dass man --passphrase-fd 0 nicht nutzen soll, aber das ist hoffe
ich mal nicht so schlimm...
Julius
--
Julius Plenz <[EMAIL PROTECTED]> http://www.plenz.com/
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)