[systemd-devel] /usr vs /etc for default distro units enablement
Andrei Borzenkov
arvidjaar at gmail.com
Wed Nov 19 09:49:51 PST 2014
В Tue, 18 Nov 2014 16:22:18 +0000
Colin Guthrie <gmane at colin.guthr.ie> пишет:
> Michael Biebl wrote on 18/11/14 15:55:
> > 2014-11-18 16:30 GMT+01:00 Colin Guthrie <gmane at colin.guthr.ie>:
> >> Michael Biebl wrote on 18/11/14 15:09:
> >>> 2014-11-18 15:59 GMT+01:00 Colin Guthrie <gmane at colin.guthr.ie>:
> >>>> Didier Roche wrote on 18/11/14 13:58:
> >>>>> This would be maybe a nice way for the admin to know what's coming from
> >>>>> a distribution default or not. However, let's say I want to ensure that
> >>>>> ssh will always be available on my server, I would (even if it's in my
> >>>>> server preset) then systemctl enable openssh, no matter whatever future
> >>>>> preset updates does (like disable it in the next batch upgrade).
> >>>>
> >>>> For the avoidance of doubt, I believe that running systemctl preset
> >>>> should only ever happen on *first* install, never on upgrade or such like.
> >>>>
> >>>
> >>> And what are you going to do, if the unit file changes?
> >>> Say v1 had
> >>>
> >>> [Install]
> >>> WantedBy=multi-user.target
> >>>
> >>> and version B has
> >>> [Install]
> >>> WantedBy=foo.target
> >>
> >>
> >> Well this is an edge case I'm sure you'll agree.
> >
> > Actually, in the short period of time (and with the currently still
> > low number of packages shipping native units) in Debian, this happened
> > more often then I'd have expected.
> >
> > So I think we should have a better answer then just saying this is an edge case.
>
> I still thing we should still call it an edge case tho' :)
>
> Having a way around it is fine tho'.
>
> >> Ultimately, with this case, doing the preset is wrong anyway. You don't
> >> want the distro choice, you want the "what the user had" choice.
> >
> > You only want to preservce the user choice, if it deviated from the
> > distro choice.
>
> Well, depending on implementation that's one and the same thing. With
> the current implementation of preset, they *are* the same thing,
Not really. There is no way to distinguish between unit enabled by
presets and unit enabled by admin.
> so I
> think my statement is valid.
>
> > Otherwise the package state should be updated to
> > reflect the latest distro choice.
>
> Assuming currently implementation, my script did this :)
>
> But I can see why you'd like to encapsulate this better in a more
> automated fashion and I don't have a direct answer for this (but then I
> don't think the proposed scheme here covered the opposite case either -
> i.e. user deviating from distro choice - so IMO it's just as bad!)
>
> Col
>
More information about the systemd-devel
mailing list