Bug#1065624: resolved not working after installation, race with dbus and user creation
Michael Biebl
biebl at debian.org
Thu Mar 7 15:22:52 GMT 2024
Am 07.03.24 um 15:12 schrieb Timo Weingärtner:
> Package: systemd-resolved
> Version: 252.22-1~deb12u1
> Severity: important
> X-Debbugs-Cc: timo.weingaertner at quantumsimulations.de
>
> After installing systemd-resolved name resolution does not work anymore:
> ----8<----8<----
> # apt-get --no-install-recommends install systemd-resolved
> […]
> # host debian.org
> Host debian.org not found: 2(SERVFAIL)
> # resolvectl
> Failed to get global data: Connection timed out
> # systemctl restart systemd-resolved.service
> # host debian.org
> debian.org has address […]
> […]
> ----8<----8<----
>
> The relevant error message from dbus-daemon appears before postinst creates
> the user and starts the service.
>
> Maybe creating the user in preinst already, before it is referenced in
> dbus config, would be better.
>
> This is the log, including my workaround:
The chain of events afaics is this:
1/ postinst creates systemd-resolve
2/ systemd-resolved.service is started in postinst
3/ dbus trigger is activated after postinst and the dbus config is reloaded
Because the dbus daemon reload happens after the systemd-resolved user
has been created, systemd-resolved could not successfully claim the
org.freedesktop.resolve1 D-Bus name.
What we would need to be able to do is to trigger a dbus daemon-reload
after the system user has been created and before the service is started.
Both is autogenerated code (via dh_installsysusers and
dh_installsystemd), and there is no way to inject maintscript code
manually unfortunately.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20240307/5067f63b/attachment.sig>
More information about the Pkg-systemd-maintainers
mailing list