On Wed, 2010-07-14 at 13:01 -0400, Bill Nottingham wrote: > Lennart Poettering (mzerqung@xxxxxxxxxxx) said: > > Well, I don't think we want to support both. I believe F14 should be > > systemd and only systemd, but we want the option to revert to upstart > > should that not work out. > > > > I am very much interested to get upgraded systems to use systemd as > > well, which is why I'd really like to go the Obsoletes way, and use a > > versioned Obsoletes, so that we can switch back to upstart if we want to > > by another versioned Obsoletes, but this time from upstart. (which is > > exactly what James Antill proposed in his mail) > > > > Or in other words: I'd like to make this switch for the whole distro, > > not leave it to the individual machines. > > > > So, unless there is really strong opposition to the Obsoletes approach > > I'd go on and do the switch? > > If we're at the... 95% coverage case, I guess. What I don't want is that > machines suddenly stop booting with no recourse other than init=/bin/bash > and manual recovery. There are some side cases that would be nice to either > have working, or documenting that they're not done yet (serial consoles, > assorted other things.) > > > > I suspect the biggest issue here is confined daemons, as they may > > > not have permissions to create their own directories in /var/run or > > > /var/lock once they've been started. Unfortunately, it's the sort of > > > flag day that we really can't do unless everything in our tree is fixed. > > > > Well, a temporary and kind of ugly fix could be to add lines like the > > following into the systemd service files for these services. > > > > ExecStartPre=-/bin/mkdir -p -Z foo_t /var/run/foo > > > > Or something like that. And for service which continue to use SysV > > scripts something similar is easily thinkable in the init scripts. > > Hardcoding foo_t is bad if they ever switch policy (MLS, etc.). But > it is an option. I'm not sure if this is good systemd syntax, but for mkdir you'd want something like: ExecStartPre=-/bin/mkdir -p -Z $(matchpathcon -n /var/run/foo) /var/run/foo ...but I think "install" does the right thing, so if we know /usr exists it could be: ExecStartPre=-/usr/bin/install /var/run/foo -- devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/devel