gpg, batch, passphrase a roura

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pátek Červen 7 01:51:38 CEST 2002


On Mon, 3 Jun 2002, OldFrog wrote:

> > echo "$PASS" | gpg --passphrase-fd 9 -e 9<&0 < infile > outfile
> 
> Prisel jste na to, nejak funguje toto:
> 
>  echo "$PASS" | gpg --passphrase-fd 9 -r "$RECIPIENT" -u "$USR" -o - \
> -se 9<&0 < "$INFILE"  > "$OUTFILE"
> 
> Chapu to dobre, ze soubor s deskriptorem 9 se pripoji k souboru
> s deskriptorem 0 (stdin), gpg pak ze stdin nacita nejprve passfrazi 
> a pak vstupni data? Jak pozna, kdy konci passfraze? Nakonec 
> vystup posila na stdout (parametr "-o -"). Je to tak? V tom pripade:

1. pouziti roury zpusobi, ze se prikaz "gpg ... 9<&0 <$INFILE >$OUTFILE"
   spusti se stdin (fd 0) napojenym na rouru
2. 9<&0 zduplikuje aktualni fd 0 -- cili rouru -- na fd 9
3. <$INFILE presmeruje fd 0 na soubor $INFILE, fd 9 zustava na roure
4. >$OUTFILE presmeruje fd 1 do $OUTFILE
5. "--passphrase-fd 9" rekne gpg, ze ma pasfrazi cist z fd 9, ktere
   je od kroku 2 napojeno na rouru

Jasne?

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux