GPG não funciona em crontab

5

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

    
por MrG 14.10.2010 / 12:26

3 respostas

3

Adicione -vv ao comando gpg para ver mais resultados. Pode ter a ver com a falta de ~/.gnupg .

    
por 14.10.2010 / 12:31
8
/usr/bin/gpg --no-tty --passphrase-file /home/vouuuuuuuuu/settings/passfile.txt --decrypt-files /home/juhuuu/dirname/*.gpg;
  • funciona bem agora graças a --no-tty
  • antes no gpg do registro de tarefas do cron: cannot open / dev / tty ': nenhum dispositivo ou endereço desse tipo'
  • por isso não foi possível executar antes, agora está bem!
por 02.10.2013 / 10:55
1

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

    
por 05.04.2017 / 07:28

Tags