Errore - gpg: impossibile aprire '/dev/tty': dispositivo o indirizzo non presente - durante la crittografia/decrittografia con le chiavi PGP
Per correggere l'errore "gpg: cannot open '/dev/tty': No such device or address"
durante la crittografia o la decrittografia con le chiavi PGP, ignorare il passaggio in cui il sistema tenta di eseguire l'output in /dev/tty
aggiungendo --no-tty
nel comando GPG.
Descrizione description
Ambiente
- Campaign Classic
- Campaign
- Campaign Standard
Problema/Sintomi
Viene visualizzato il seguente errore quando si utilizza il comando di crittografia post-elaborazione o il comando di decrittografia pre-elaborazione.
gpg: cannot open '/dev/tty': No such device or address
Risoluzione resolution
Per correggere questo errore, salta il passaggio in cui il sistema tenta di eseguire l’output in /dev/tty
. È possibile che tale file non sia presente nel file system o che l’utente Neolane non disponga di diritti per questa directory. Nel comando GPG, aggiungi --no-tty
per saltare questo passaggio. Ad esempio:
<etl>
<preProcessCommand command="gpg --decrypt --no-tty --recipient <b></b><b></b> "$fileName"" label="Decryption GPG" name="GPGdecrypt"/>
<postProcessCommand command="gpg --encrypt --no-tty --recipient <b></b><b>* "$fileName"" label="Encryption GPG" name="GPGencrypt" suffix="gpg"/>
</etl>
Causa
Questo errore si verifica perché il sistema tenta di eseguire l'output in /dev/tty
, che non esiste nel file system oppure l'utente Neolane non dispone dei diritti per questa directory.
Inoltre, verifica se la passphrase è presente o meno in preProcessCommand
. Se la passphrase non è presente viene visualizzato l’errore seguente.
<etl>
<preProcessCommand name="GPGdecrypt" label ="Decryption GPG" command="gpg --decrypt --passphrase passphrase --recipient CampaignOperations@adobe.com "$fileName""/>
<postProcessCommand name="GPGencrypt" label ="Encryption GPG" command="gpg --encrypt --recipient comp_ops@xxx.com.au "$fileName"" suffix="gpg"/>
</etl>