Por que o gpg --card-status requer que o dbus seja reiniciado?

2

Quando eu fizer login com o meu (usb) yubikey 4 inserido, posso executar gpg --card-status e ele fornece o resultado esperado. Se eu remover o yubikey e executar gpg --card-status corretamente, ele me diz que não existe tal dispositivo.

No entanto, se eu inserir novamente o yubikey, o gpg ainda não conseguirá encontrá-lo. A reinicialização de gpg-agent e scdaemon não corrige o problema. Eu descobri que reiniciar o dbus faz corrigir o problema e, na verdade, após o dbus ter sido reiniciado uma vez, eu posso então adicionar e remover o yubikey sem nenhum outro problema.

Como posso determinar a diferença entre a sessão inicial do dbus (após o login) e a segunda (após a reinicialização) para descobrir qual é o problema da primeira sessão?

Minha sessão de login é um i3 wm em execução no arch linux.

    
por sw1nn 13.05.2018 / 12:17

0 respostas