Re: [systemd-devel] Clarification on unit state meanings

2017-08-10 Thread Lennart Poettering
On Mi, 09.08.17 20:10, James Forcier (james.forc...@coreos.com) wrote:

> Hey all,
> 
> I noticed some odd ways `systemctl status` reports the status of units when
> they're enabled via symlinks in target.{wants,requires} directories in /usr. 
> In
> particular, units with Install sections enabled this way show as disabled,
> although they start with the target as expected.

Units that are enabled though symlinks in /usr aren't really supposed
to have [Install] sections, as they are unconditionally enabled anyway...

> I've done some work on a patch to fix this (also taking into account symlinks 
> to
> /dev/null in target.{wants,requires} directories) but I'm not entirely sure 
> what
> the exact correct behavior is.

There were plans to make it possible to mask dependencies by placing
/dev/null symlinks in .wants/ or .requires/ but that never
materialized. And until it does doing that is not supported, and the
effect undefined...

> Apparently the table explaining unit states in
> systemctl's manpage is out of date; is there a more complete listing anywhere 
> of
> what scenarios correspond to what states? If not, what's the expected behavior
> here?

The man page is the most current documentation of unit file
states. Can you elaborate what precisely you are missing in it at the
moment?

Lennart

-- 
Lennart Poettering, Red Hat
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel


[systemd-devel] Clarification on unit state meanings

2017-08-09 Thread James Forcier
Hey all,

I noticed some odd ways `systemctl status` reports the status of units when
they're enabled via symlinks in target.{wants,requires} directories in /usr. In
particular, units with Install sections enabled this way show as disabled,
although they start with the target as expected.

I've done some work on a patch to fix this (also taking into account symlinks to
/dev/null in target.{wants,requires} directories) but I'm not entirely sure what
the exact correct behavior is. Apparently the table explaining unit states in
systemctl's manpage is out of date; is there a more complete listing anywhere of
what scenarios correspond to what states? If not, what's the expected behavior
here?

--
Thanks,
James Forcier
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel