Bug#764298: How to mask the service

Michael Biebl biebl at debian.org
Fri Oct 24 16:18:42 BST 2014


Am 24.10.2014 um 17:14 schrieb Mathieu Parent:
> 2014-10-24 16:39 GMT+02:00 Michael Biebl <biebl at debian.org>:
> 
> Hello Michael,
> 
>> Not really. We added a condition to systemd-logind.service to not start
>> the service if dbus is not installed. If it's started, it means dbus is
>> installed, but it  failed for other reasons, and you should investigate
>> that.
> 
> =====================
> $ sudo aptitude search dbus~i
> (nothing)
> 
> =====================
> $ sudo systemctl status systemd-logind.service
> ● systemd-logind.service - Login Service
>    Loaded: loaded (/lib/systemd/system/systemd-logind.service; static)
>    Active: failed (Result: start-limit) since ven. 2014-10-24 17:06:27
> CEST; 58s ago
>      Docs: man:systemd-logind.service(8)
>            man:logind.conf(5)
>            http://www.freedesktop.org/wiki/Software/systemd/logind
>            http://www.freedesktop.org/wiki/Software/systemd/multiseat
>   Process: 529 ExecStart=/lib/systemd/systemd-logind (code=exited,
> status=1/FAILURE)
>  Main PID: 529 (code=exited, status=1/FAILURE)
>    Status: "Shutting down..."
> 
> oct. 24 17:06:27 testjessie systemd[1]: systemd-logind.service start
> request repeated too quickly, refusing to start.
> oct. 24 17:06:27 testjessie systemd[1]: Failed to start Login Service.
> oct. 24 17:06:27 testjessie systemd[1]: Unit systemd-logind.service
> entered failed state.
> 
> =====================
> $ cat /lib/systemd/system/systemd-logind.service
> #  This file is part of systemd.
> #
> #  systemd is free software; you can redistribute it and/or modify it
> #  under the terms of the GNU Lesser General Public License as published by
> #  the Free Software Foundation; either version 2.1 of the License, or
> #  (at your option) any later version.
> 
> [Unit]
> Description=Login Service
> Documentation=man:systemd-logind.service(8) man:logind.conf(5)
> Documentation=http://www.freedesktop.org/wiki/Software/systemd/logind
> Documentation=http://www.freedesktop.org/wiki/Software/systemd/multiseat
> Wants=user.slice
> After=nss-user-lookup.target user.slice
> 
> # Ask for the dbus socket. If running over kdbus, the socket will
> # not be actually used.
> Wants=dbus.socket
> After=dbus.socket
> 
> [Service]
> ExecStart=/lib/systemd/systemd-logind
> Restart=always
> RestartSec=0
> BusName=org.freedesktop.login1
> CapabilityBoundingSet=CAP_SYS_ADMIN CAP_AUDIT_CONTROL CAP_CHOWN
> CAP_KILL CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_FOWNER
> CAP_SYS_TTY_CONFIG
> WatchdogSec=1min
> 
> # Increase the default a bit in order to allow many simultaneous
> # logins since we keep one fd open per session.
> LimitNOFILE=16384
> 
> =====================
> And side-note: #764298, is not marked as fixed.
> 
> I'm using systemd 215-5+b1.
> 

My bad, we discussed to add that check but haven't released a version
with that condition so far.
The idea is to have ConditionFileIsExecutable=/usr/bin/dbus-daemon
in systemd-logind.service



-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20141024/45dc174d/attachment-0002.sig>


More information about the Pkg-systemd-maintainers mailing list