You are not logged in.

#1 2021-07-10 15:58:47

nesk
Member
Registered: 2011-03-31
Posts: 181

[solved itself] gpg can't receive keys not finding dirmngr socket

$ gpg --keyserver pgp.mit.edu --recv-key 1A3C7F70E08FAB1707809B
BF147C39FF9634B72C
gpg: connecting dirmngr at '/run/user/1000/gnupg/d.ot4cfxuphkq816hx13fmk5u9/S.dirmngr' failed: IPC connect call failed
gpg: keyserver receive failed: No dirmngr
$ find / -type s -name '*dirmngr' 2>/dev/null
/run/user/1000/gnupg/S.dirmngr
$ pkill dirmngr && pgrep -l dirmngr
$ gpg --keyserver pgp.mit.edu --recv-key 1A3C7F70E08FAB1707809B
BF147C39FF9634B72C
gpg: connecting dirmngr at '/run/user/1000/gnupg/d.ot4cfxuphkq816hx13fmk5u9/S.dirmngr' failed: IPC connect call failed
gpg: keyserver receive failed: No dirmngr
$ find / -type s -name '*dirmngr' 2>/dev/null
/run/user/1000/gnupg/S.dirmngr

Configs:

$ cat $GNUPGHOME/dirmngr.conf 
keyserver hkps://keys.openpgp.org
$ cat $GNUPGHOME/gpg-agent.conf 
allow-loopback-pinentry
allow-preset-passphrase
disable-scdaemon
pinentry-program /usr/bin/pinentry-tty
max-cache-ttl 60480000
default-cache-ttl 60480000

Looks like dirmngr creates socket at /run/user/1000/gnupg/S.dirmngr but gpg tries /run/user/1000/gnupg/d.ot4cfxuphkq816hx13fmk5u9/S.dirmngr? I didn't find in gpg/dirmngr manuals how to specify the socket location either.
Suggestions for alternatives to gpg that don't break on upgrades would be appreciated as well.

Last edited by nesk (2021-07-12 17:05:20)

Offline

#2 2021-07-10 16:08:57

seth
Member
Registered: 2012-09-03
Posts: 52,084

Re: [solved itself] gpg can't receive keys not finding dirmngr socket

$GNUPGHOME ?
Edit, ie. what's the actual path / variable value.

printenv

Last edited by seth (2021-07-10 16:10:29)

Offline

#3 2021-07-11 05:30:55

nesk
Member
Registered: 2011-03-31
Posts: 181

Re: [solved itself] gpg can't receive keys not finding dirmngr socket

seth wrote:

$GNUPGHOME ?
Edit, ie. what's the actual path / variable value.

printenv
echo $GNUPGHOME 
/home/me/vault/gnupg

Worked fine for me for years.

Offline

#4 2021-07-11 08:07:28

seth
Member
Registered: 2012-09-03
Posts: 52,084

Re: [solved itself] gpg can't receive keys not finding dirmngr socket

https://bbs.archlinux.org/viewtopic.php … 8#p1925968

So my gut tells me that there might be some dbus-launch involved?
How do you start your session and what does your xinitrc look like?

Offline

#5 2021-07-12 17:04:41

nesk
Member
Registered: 2011-03-31
Posts: 181

Re: [solved itself] gpg can't receive keys not finding dirmngr socket

Tried reproducing it in tty for a cleaner experiment and inexplicably it started working. Rebooted, went straight into Sway session as usual - also working. No changes to configs/anything. Will revive this thread if it breaks again I guess.

Off-topic:

How do you start your session

tty login -> sh script using dialog called from $HOME/.profile

what does your xinitrc look like?

Doesn't look like anything, I use sx when I need X.org, it's waaay simpler.

Last edited by nesk (2021-07-12 17:08:19)

Offline

#6 2021-07-12 18:55:18

seth
Member
Registered: 2012-09-03
Posts: 52,084

Re: [solved itself] gpg can't receive keys not finding dirmngr socket

Race condition?
"vault" probably gets decrypted, being late could cause the $GNUPGHOME not being available and dirmngr/gpg/something resorting to somethingsomethingdarkside?

Offline

#7 2021-07-13 03:10:06

nesk
Member
Registered: 2011-03-31
Posts: 181

Re: [solved itself] gpg can't receive keys not finding dirmngr socket

seth wrote:

Race condition?

Thought about that too, rebooted 3 times, works fine so far.

seth wrote:

"vault" probably gets decrypted, being late

At PAM stage on tty login, using this https://wiki.archlinux.org/title/Pam_mo … encryption.

Offline

Board footer

Powered by FluxBB