<p dir="ltr">Hi Zbyszek,</p>
<p dir="ltr">Got it! I will file an RFE and a pull request for that. Thanks so much!</p>
<p dir="ltr">John</p>
<br><div class="gmail_quote"><div dir="ltr">Zbigniew Jędrzejewski-Szmek <<a href="mailto:zbyszek@in.waw.pl">zbyszek@in.waw.pl</a>> 於 2017年10月17日 週二 22:40 寫道:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Oct 17, 2017 at 09:49:36AM +0000, 林自均 wrote:<br>
> Hi folks,<br>
><br>
> I learned that [Install] section in a drop-in is not respected. This<br>
> behavior is documented, but I failed to see *why*.<br>
><br>
> I found this related GitHub issue:<br>
> <a href="https://github.com/systemd/systemd/issues/1774" rel="noreferrer" target="_blank">https://github.com/systemd/systemd/issues/1774</a>, and here is the quote from<br>
> "poettering commented on 5 Nov 2015":<br>
<br>
Hi,<br>
<br>
things have changed a bit since then, and if somebody writes the code to honour<br>
[Install] section in dropins, I expect it'd be merged.<br>
<br>
Back then we didn't have support for drop-ins in /usr/lib, and<br>
drop-ins were only expected to be used by users to _override_<br>
configuration provided by packagers.  But now drop-ins in /usr/lib are<br>
supported everywhere, and it's understood that packaging configuration might<br>
be composed from a few independent pieces.<br>
<br>
Zbyszek<br>
<br>
> > Well, this has been requested before, but generally, install info is<br>
> something that is provided by the unit file vendor in the unit files.<br>
> drop-ins and symlinks in /etc are user extensions however. "systemctl<br>
> enable" is for applying that install info to /etc. It would be<br>
> contradictory to use user configuration to create user configuration<br>
> though. Hence we do not respect install info in drop-ins.<br>
><br>
> However, I don't think it's contradictory since drop-ins are not always<br>
> user configuration. For "s.service", the drop-ins in<br>
> /usr/lib/systemd/system/s.service.d/<br>
> and /var/run/systemd/generator/s.service.d/ are respected, but they are not<br>
> user configurations.<br>
><br>
> For example, one can create a package that includes 2 things:<br>
><br>
> 1. a target unit called "remote-access.target"<br>
> 2. a systemd generator that generates the following drop-ins for<br>
> "sshd.service", "telnetd.service" and "vnc.service":<br>
><br>
> [Unit]<br>
> PartOf=remote-access.target<br>
><br>
> [Install]<br>
> WantedBy=remote-access.target<br>
><br>
> That way, after a user typed "systemctl enable sshd telnetd vnc", he/she<br>
> can:<br>
><br>
> - systemctl start remote-access.target<br>
> - systemctl stop remote-access.target<br>
><br>
> to conveniently start/stop all remote access services.<br>
><br>
> In conclusion, I consider drop-ins as a way to enhance the original unit<br>
> files. Just like [Unit], [Service] or any other sections, [Install] should<br>
> be enhance-able too.<br>
</blockquote></div>