Adicione -vv
ao comando gpg
para ver mais resultados. Pode ter a ver com a falta de ~/.gnupg
.
Eu tenho o seguinte script:
#!/bin/sh -e
PWD="supersecretpassword"
file="/backup/2do/example.txt"
echo before
echo $PWD | gpg --passphrase-fd 0 -c $file
echo after
Os scripts funcionam perfeitamente bem se executados manualmente, mas simplesmente param de funcionar quando a linha gpg é executada quando executada como crontab.
GPG mostra:
gpg: cannot open '/dev/tty': No such device or address
Sou grato por qualquer sugestão!
Solução :
adicione --no-tty
ao GPG
/usr/bin/gpg --no-tty --passphrase-file /home/vouuuuuuuuu/settings/passfile.txt --decrypt-files /home/juhuuu/dirname/*.gpg;
--no-tty
cannot open
/ dev / tty ': nenhum dispositivo ou endereço desse tipo' Para resolver este problema, basta adicionar a opção "--no-tty" à sua linha de comando gpg. a resposta foi tirada de um google armazenado em cache página