dirmngr uses wrong socket (debian)
When running the key-refresh cronjob, it fails with an IPC error:
gpg: connecting dirmngr at '/run/user/119/gnupg/d.67jqaekj6ai5n17emewna6y3/S.dirmngr' failed: IPC connect call failed
gpg: keyserver refresh failed: No dirmngr
It turns out that dirmngr is listening on a different socket:
root:/etc/schleuder# lsof -p 1294146 |grep unix
dirmngr 1294146 schleuder 3u unix 0x000000008664544e 0t0 491630981 /var/lib/schleuder/.gnupg/S.dirmngr type=STREAM
This seems to be a longstanding issue on various distros, e.g.:
Versions:
root:/etc/schleuder# dpkg -l dirmngr gnupg schleuder
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-================-============-===========================================================
ii dirmngr 2.2.27-2+deb11u2 amd64 GNU privacy guard - network certificate management service
ii gnupg 2.2.27-2+deb11u2 all GNU privacy guard - a free PGP replacement
ii schleuder 4.0.3-7 all encrypting mailing list manager with remailing-capabilities