Hey, here is a list of things that still need to be done, or need to be discussed how to be done. Note: there is a wiki page about this: http://en.opensuse.org/openSUSE:Systemd_status And for any non-SUSE-specific bugs or requests, please use the upstream mailing list and bug tracker, not this list or the SUSE bugtracker. - systemd service files - a bunch of services need native systemd service files to replace the SYSV init script - some just need to be enabled in the build with: --with-systemdsystemunitdir=/lib/systemd/system - some needs to be packaged and taken from the Fedora packages - some needs to written - systemd/SYSV service management - the init scripts should call systemd if systemd is used, e.g. /etc/init.d/cups start" should either print a warning or call "systemctl start cups.service" directly - Fedora's systemd calls 'chkconfig' for SYSV scripts, so all services can be managed with 'systemctl'. - the YaST2 runlevel editor needs to be modified for systemd, the API of the runlevel editor is used by other YaST modules to enable/disable/query services - RPM package upgrade and systemd service files - systemd services should be enabled only the first time a systemd service files is shipped, depending on the current state of the sysv service. - systemd services are currently only enabled when the package is installed the first time, not with an update. - some SUSE packages ship systemd files, but don't enable the systemd service - replace SUSE-specific config files to new cross-distro configs: /etc/os-release (like /etc/SuSE-release) /etc/locale (replaces /etc/sysconfig/language) /etc/tmpfiles.d/ (replaces /etc/tmpdirs.d/) /etc/vconsole.conf (replaces /etc/sysconfig/keyboard,console) /etc/modules-load.d/ (replaces /etc/sysconfig/kernel::MODULES_LOADED ...) - some of the old SUSE-specific config files are read by systemd, but we should start using the new "Linux default" - splash integration - systemd supports only plymouth at the moment, possibly just switch to plymouth? - move X to tty1 - to avoid VT switch on bootup - to match systemd's getty1 logic - future systemd will support on-demand getty (getty2-6 are only started on VT switch) - getty1/X will be special, depending which "runlevel" is used - sort out the /etc/init.d/xdm config mess (how to convert that beast to a _proper_ systemd service?) - sort out the mess in /etc/init.d/syslog - probably just provide native service file for rsyslog, and disable the this weird script - systemd wants a syslog with socket activation, upstream rsyslog supports this already - sort out NetworkManager vs. sysconfig mess - starting NetworkManager from a the sysconfig init script, depending on a config variable is just weird - on Fedora NM can always be started and just leaves interfaces alone, that are configured in the "old scripts", all unconfigured interfaces are managed by NM. That way, NM can always run, without interfering with static config, or it just be entirely disabled with its own initscript/systemd service. - YaST2 2nd stage/first boot -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org