NEWS revision 91ac74250149a29122b2291c5393dec4592430d4
a660c63c551b88136ac6176855b5907cc533e848Kay Sieverssystemd System and Service Manager
a660c63c551b88136ac6176855b5907cc533e848Kay SieversCHANGES WITH 186:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * Several tools now understand kernel command line arguments,
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers which are only read when run in an initial RAM disk. They
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers usually follow closely their normal counterparts, but are
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers prefixed with rd.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * There's a new tool to analyze the readahead files that are
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers automatically generated at boot. Use:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers /usr/lib/systemd/systemd-readahead analyze /.readahead
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * We now provide an early debug shell on tty9 if this enabled. Use:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers systemctl enable debug-shell.service
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * All plymouth related units have been moved into the Plymouth
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers package. Please make sure to upgrade your Plymouth version
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers * systemd-tmpfiles now supports getting passed the basename of
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers a configuration file only, in which case it will look for it
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers in all appropriate directories automatically.
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers * udevadm info now takes a /dev or /sys path as argument, and
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers does the right thing. Example:
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers * systemctl now prints a warning if a unit is stopped but a
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers unit that might trigger it continues to run. Example: a
de892aea1c486b59e04884268b612081d1660514Kay Sievers service is stopped but the socket that activates it is left
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * "systemctl status" will now mention if the log output was
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers shortened due to rotation since a service has been started.
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers * The journal API now exposes functions to determine the
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers "cutoff" times due to rotation.
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers * journald now understands SIGUSR1 and SIGUSR2 for triggering
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers immediately flushing of runtime logs to /var if possible,
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers resp. for triggering immediate rotation of the journal
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * It is now considered an error if a service is attempted to
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers be stopped that is not loaded.
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * systemd-analyze now supports Python 3
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * tmpfiles now supports cleaning up directories via aging
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers where the first level dirs are always kept around but
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers directories beneath it automatically aged. This is enabled
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers by prefixing the age field with '~'.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * Seat objects now expose CanGraphical, CanTTY properties
de892aea1c486b59e04884268b612081d1660514Kay Sievers which is required to deal with very fast bootups where the
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers display manager might be running before the graphics drivers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers completed initialization.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * Seat objects now expose a State property.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * We now include RPM macros for service enabling/disabling
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers based on the preset logic. We recommend RPM based
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers distributions to make use of these macros if possible. This
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers makes it simpler to reuse RPM spec files across
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers distributions.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * We now make sure that the collected systemd unit name is
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers always valid when services log to the journal via
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * There's a new man page kernel-command-line(7) detailing all
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers command line options we understand.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * The fstab generator may now be disabled at boot by passing
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers fstab=0 on the kernel command line.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * A new kernel command line option modules-load= is now understood
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers to load a specific kernel module statically, early at boot.
de892aea1c486b59e04884268b612081d1660514Kay Sievers * Unit names specified on the systemctl command line are now
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers automatically escaped as needed. Also, if file system or
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers device paths are specified they are automatically turned
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers into the appropriate mount or device unit names. Example:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemctl status /home
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemctl status /dev/sda
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The SysVConsole= configuration option has been removed from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The SysV search path is no longer exported on the D-Bus
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Manager object.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The Names= option is been removed from unit file parsing.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * There's a new man page bootup(7) detailing the boot process.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Every unit and every generator we ship with systemd now
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers comes with full documentation. The self-explanatory boot is
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A couple of services gained "systemd-" prefixes in their
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers name if they wrap systemd code, rather than only external
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers code. Among them fsck@.service which is now
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemd-fsck@.service.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The HaveWatchdog property has been removed from the D-Bus
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Manager object.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * systemd.confirm_spawn= on the kernel command line should now
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers work sensibly.
01d183ddae6fb3445c4519cf1d90c6575f17292eKay Sievers * There's a new man page crypttab(5) which details all options
01d183ddae6fb3445c4519cf1d90c6575f17292eKay Sievers we actually understand.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * systemd-nspawn gained a new --capability= switch to pass
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers additional capabilities to the container.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * timedated will now read known NTP implementation unit names
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * journalctl gained a new switch "-b" that lists log data of
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers the current boot only.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * The notify socket is in the abstract namespace again, in
137661d87525a3c339afd2804e577532d58d3fbcKay Sievers order to support daemons which chroot() at start-up.
de892aea1c486b59e04884268b612081d1660514Kay Sievers * There is a new Storage= configuration option for journald
de892aea1c486b59e04884268b612081d1660514Kay Sievers which allows configuration of where log data should go. This
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers also provides a way to disable journal logging entirely, so
de892aea1c486b59e04884268b612081d1660514Kay Sievers that data collected is only forwarded to the console, the
de892aea1c486b59e04884268b612081d1660514Kay Sievers kernel log buffer or another syslog implementation.
de892aea1c486b59e04884268b612081d1660514Kay Sievers * Many bugfixes and optimizations.
de892aea1c486b59e04884268b612081d1660514Kay Sievers Contributions from: Auke Kok, Dave Reisner, David Strauss,
de892aea1c486b59e04884268b612081d1660514Kay Sievers Eelco Dolstra, Kay Sievers, Lennart Poettering, Lukas Nykryn,
de892aea1c486b59e04884268b612081d1660514Kay Sievers Michal Schmidt, Michal Sekletar, Paul Menzel, Shawn Landden,
de892aea1c486b59e04884268b612081d1660514Kay Sievers Tom Gundersen
de892aea1c486b59e04884268b612081d1660514Kay SieversCHANGES WITH 185:
de892aea1c486b59e04884268b612081d1660514Kay Sievers * "systemctl help <unit>" now shows the man page if one is
de892aea1c486b59e04884268b612081d1660514Kay Sievers * Several new man pages have been added.
de892aea1c486b59e04884268b612081d1660514Kay Sievers * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers MaxLevelConsole= can now be specified in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers journald.conf. These options allow reducing the amount of
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers data stored on disk or forwarded by the log level.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * TimerSlackNSec= can now be specified in system.conf for
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers PID1. This allows system-wide power savings.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Matthias Clasen
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay SieversCHANGES WITH 184:
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * logind is now capable of (optionally) handling power and
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers sleep keys as well as the lid switch.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * journalctl now understands the syntax "journalctl
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers /usr/bin/avahi-daemon" to get all log output of a specific
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * CapabilityBoundingSet= in system.conf now also influences
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers the capability bound set of usermode helpers of the kernel.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Contributions from: Daniel Drake, Daniel J. Walsh, Gert
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay SieversCHANGES WITH 183:
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * Note that we skipped 139 releases here in order to set the
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers new version to something that is greater than both udev's
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers and systemd's most recent version number.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * udev: all udev sources are merged into the systemd source tree now.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers All future udev development will happen in the systemd tree. It
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers is still fully supported to use the udev daemon and tools without
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers systemd running, like in initramfs or other init systems. Building
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers udev though, will require the *build* of the systemd tree, but
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers udev can be properly *run* without systemd.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers should be used to create dead device nodes as workarounds for broken
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers no longer supported. udev_monitor_new_from_netlink() needs to be
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers used to subscribe to events.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: when udevd is started by systemd, processes which are left
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers behind by forking them off of udev rules, are unconditionally cleaned
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers up and killed now after the event handling has finished. Services or
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers daemons must be started as systemd services. Services can be
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers pulled-in by udev to get started, but they can no longer be directly
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers forked by udev rules.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: the daemon binary is called systemd-udevd now and installed
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers in /usr/lib/systemd/. Standalone builds or non-systemd systems need
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers to adapt to that, create symlink, or rename the binary after building
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * libudev no longer provides these symbols:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers udev_monitor_from_socket()
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers udev_queue_get_failed_list_entry()
de892aea1c486b59e04884268b612081d1660514Kay Sievers udev_get_{dev,sys,run}_path()
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers The versions number was bumped and symbol versioning introduced.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * systemd-loginctl and systemd-journalctl have been renamed
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers to loginctl and journalctl to match systemctl.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * The config files: /etc/systemd/systemd-logind.conf and
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers /etc/systemd/systemd-journald.conf have been renamed to
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers logind.conf and journald.conf. Package updates should rename
5b8180d3f6598a1b2f296645690de41d726fd5abKay Sievers the files to the new names on upgrade.
5b8180d3f6598a1b2f296645690de41d726fd5abKay Sievers * For almost all files the license is now LGPL2.1+, changed
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers from the previous GPL2.0+. Exceptions are some minor stuff
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers of udev (which will be changed to LGPL2.1 eventually, too),
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and the MIT licensed sd-daemon.[ch] library that is suitable
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers to be used as drop-in files.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemd and logind now handle system sleep states, in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers particulary suspending and hibernating.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * logind now implements a sleep/shutdown/idle inhibiting logic
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers suitable for a variety of uses. Soonishly Lennart will blog
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers about this in more detail.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * var-run.mount and var-lock.mount are no longer provided
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers (which prevously bind mounted these directories to their new
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers places). Distributions which have not converted these
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers directories to symlinks should consider stealing these files
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers from git history and add them downstream.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We introduced the Documentation= field for units and added
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers this to all our shipped units. This is useful to make it
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers easier to explore the boot and the purpose of the various
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * All smaller setup units (such as
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemd-vconsole-setup.service) now detect properly if they
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers are run in a container and are skipped when
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers appropriate. This guarantees an entirely noise-free boot in
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Linux container environments such as systemd-nspawn.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A framework for implementing offline system updates is now
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers integrated, for details see:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers http://freedesktop.org/wiki/Software/systemd/SystemUpdates
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A new service type Type=idle is available now which helps us
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers avoiding ugly interleaving of getty output and boot status
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * There's now a system-wide CapabilityBoundingSet= option to
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers globally reduce the set of capabilities for the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers even CAP_NET_ADMIN system-wide for secure systems.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * There are now system-wide DefaultLimitXXX= options to
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers globally change the defaults of the various resource limits
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers for all units started by PID 1.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Harald Hoyer's systemd test suite has been integrated into
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemd which allows easy testing of systemd builds in qemu
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and nspawn. (This is really awesome! Ask us for details!)
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The fstab parser is now implemented as generator, not inside
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers of PID 1 anymore.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemctl will now warn you if .mount units generated from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers /etc/fstab are out of date due to changes in fstab that
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers haven't been read by systemd yet.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemd is now suitable for usage in initrds. Dracut has
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers already been updated to make use of this. With this in place
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers initrds get a slight bit faster but primarily are much
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers easier to introspect and debug since "systemctl status" in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers the host system can be used to introspect initrd services,
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and the journal from the initrd is kept around too.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * systemd-delta has been added, a tool to explore differences
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers between user/admin configuration and vendor defaults.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * PrivateTmp= now affects both /tmp and /var/tmp.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * Boot time status messages are now much prettier and feature
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers proper english language. Booting up systemd has never been
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * Read-ahead pack files now include the inode number of all
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers files to pre-cache. When the inode changes the pre-caching
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers is not attempted. This should be nicer to deal with updated
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers packages which might result in changes of read-ahead
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * We now temporaritly lower the kernel's read_ahead_kb variable
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers when collecting read-ahead data to ensure the kernel's
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers built-in read-ahead does not add noise to our measurements
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers of necessary blocks to pre-cache.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * There's now RequiresMountsFor= to add automatic dependencies
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers for all mounts necessary for a specific file system path.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * MountAuto= and SwapAuto= have been removed from
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers system.conf. Mounting file systems at boot has to take place
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers in systemd now.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * nspawn now learned a new switch --uuid= to set the machine
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers ID on the command line.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * nspawn now learned the -b switch to automatically search
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers for an init system.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * vt102 is now the default TERM for serial TTYs, upgraded from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemd-logind now works on VT-less systems.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The build tree has been reorganized. The individual
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers components now have directories of their own.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A new condition type ConditionPathIsReadWrite= is now available.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * nspawn learned the new -C switch to create cgroups for the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers container in other hierarchies.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We now have support for hardware watchdogs, configurable in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The scheduled shutdown logic now has a public API.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * We now mount /tmp as tmpfs by default, but this can be
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers masked and /etc/fstab can override it.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * Since udisks doesn't make use of /media anymore we are not
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers mounting a tmpfs on it anymore.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * journalctl gained a new --local switch to only interleave
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers locally generated journal files.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * We can now load the IMA policy at boot automatically.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * The GTK tools have been split off into a systemd-ui.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Contributions from: Andreas Schwab, Auke Kok, Ayan George,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay SieversCHANGES WITH 44:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * This is mostly a bugfix release
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Support optional initialization of the machine ID from the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers KVM or container configured UUID.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Support immediate reboots with "systemctl reboot -ff"
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Show /etc/os-release data in systemd-analyze output
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Many bugfixes for the journal, including endianess fixes and
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers ensuring that disk space enforcement works
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * sd-login.h is C++ comptaible again
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Extend the /etc/os-release format on request of the Debian
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We now refuse non-UTF8 strings used in various configuration
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and unit files. This is done to ensure we don't pass invalid
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers data over D-Bus or expose it elsewhere.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Register Mimo USB Screens as suitable for automatic seat
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers configuration
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Read SELinux client context from journal clients in a race
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers free fashion
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Reorder configuration file lookup order. /etc now always
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers overrides /run in order to allow the administrator to always
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and unconditionally override vendor supplied or
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers automatically generated data.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The various user visible bits of the journal now have man
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers pages. We still lack man pages for the journal API calls
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We now ship all man pages in HTML format again in the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Contributions from: Dave Reisner, Dirk Eibach, Frederic
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
0260944060426d54d9ecb40930baad985cbd02a1Kay SieversCHANGES WITH 43:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * This is mostly a bugfix release
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systems lacking /etc/os-release are no longer supported.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Various functionality updates to libsystemd-login.so
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Track class of PAM logins to distuingish greeters from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers normal user logins.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers Contributions from: Kay Sievers, Lennart Poettering, Michael
a660c63c551b88136ac6176855b5907cc533e848Kay SieversCHANGES WITH 42:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * This is an important bugfix release for v41.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * Building man pages is now optional which should be useful
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers for those building systemd from git but unwilling to install
* The systemd binary is installed /usr/lib/systemd/systemd now;
An existing /sbin/init symlink needs to be adapted with the
* A new kernel command line option systemd.setenv= is
with STDERR/STDOUT connected to the journal. Can also act as
* Introduce remote-fs-pre.target which is ordered before all
fixed (i.e. PID file creation must have finished before the
* /etc/rc.local is now hooked in via a generator binary, and
of /usr/local by default.