* Jan L�hr <[EMAIL PROTECTED]> [21-11-2004 19:03]: > > 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. Wie so f�r *jeden* Logeintrag? Schreib das Passwort in eine Variable.
Eine Idee:
#!/usr/bin/perl
#
# hint: apt-get install libgnupg-perl
#
use GnuPG;
use Term::ReadKey;
use warnings;
use strict;
$| = 1;
my $timeout = 60;
ReadMode('noecho');
print "Timeout $timeout sek * Please insert the Crypto Passwort: ";
my $pass = ReadLine($timeout);
ReadMode('normal');
if (!defined $pass or length($pass) == 1){
print "Not defined.\n";
exit;
}else{
print "defined.\n";
}
chop($pass);
my $gpg = new GnuPG();
my $pap_secrets = "/etc/ppp/pap-secrets";
my $pap_secrets_gpg = "/etc/ppp/pap-secrets.gpg";
$gpg->decrypt( ciphertext => $pap_secrets_gpg,
output => $pap_secrets,
passphrase => $pass );
### usw.
W�re also kein Problem, das Passwort bei einmaliger
Eingabe zum Beispiel in einer Schleife zu verwenden.
Ich benutze sowas �hnliches, um kritische Passw�rter
nur in einer (fl�chtigen) Ramdisk zu entschl�sseln.
Gruss Uwe
pgpFF06SsH2Eu.pgp
Description: PGP signature

