debuild -S no cronjob: como evitar o gpg interativo

1

Eu gostaria de criar e enviar um pacote para uma plataforma de lançamento do Ubuntu, que é minha em um cronjob noturno. Para este fim, eu vou ter que

debuild -S

o pacote que, por padrão, requer interação humana, pois a chave gpg usada para assinatura é protegida por uma senha. O cronjob, em seguida, também falha com uma mensagem de erro do tipo

cannot open /dev/tty

qual gpg normalmente usa para o desafio de senha.

Como eu teria que configurar o sistema para solucionar esses problemas?

    
por Nico Schlömer 29.11.2012 / 09:10

1 resposta

1

Bem, para começar, você precisará colocar a frase de acesso no processo gpg de alguma forma. Você pode usar qualquer um dos seguintes itens:

  • --passphrase-fd Leia a frase secreta em um descritor de arquivo

  • --passphrase-file Leia a senha em um arquivo

  • --passphrase Especifique a frase secreta diretamente

Depois disso, você também desejará adicionar --batch e --no-tty . Veja a página man do gpg para mais explicações.

    
por rsaw 29.11.2012 / 15:18