Como posso reiniciar o gpg-agent?

40

Algumas mudanças na configuração do GnuPG exigem gpg-agent restart / reboot, mas ... Como posso fazer isso? Eu tentei gpg-agent restart , service gpg-agent restart , mas não obtive êxito.

    
por Felipe 11.05.2016 / 02:08

3 respostas

62

Com o atual GPG (2.1+), para parar gpg-agent , você pode usar gpgconf --kill , assim:

gpgconf --kill gpg-agent

Você não precisa reiniciá-lo manualmente. O GPG irá reiniciá-lo quando for necessário.

    
por 28.11.2016 / 01:28
10

Minha maneira preferida é com gpg-connect-agent reloadagent /bye . Veja gpg-connect-agent help /bye para uma lista completa de comandos.

    
por 28.02.2017 / 10:00
8

gpg-agent não é um serviço de todo o sistema, mas iniciado uma vez por usuário (portanto, ele não é gerenciado por service ). Embora às vezes invocado por dotfiles do usuário ou pelo menos no Debian e derivados também quando o X11 é iniciado (e gpg-agent está instalado) em /etc/X11/Xsession.d/90gpg-agent (para garantir que um gpg-agent comum seja usado por todas as chamadas do GnuPG, não importando se um terminal ou aplicações GUI); Ele também é iniciado automaticamente pelo GnuPG quando necessário. De man gpg-agent :

The agent is automatically started on demand by gpg, gpgsm, gpgconf, or gpg-connect- agent. Thus there is no reason to start it manually. In case you want to use the included Secure Shell Agent you may start the agent using:

gpg-connect-agent /bye

Geralmente, um simples killall gpg-agent (de um shell não-raiz) deve ser bom para terminar gpg-agent . Você provavelmente observará um pequeno atraso ao usar o GnuPG na próxima vez, quando gpg-agent for iniciado novamente.

    
por 11.05.2016 / 10:46