NEWS revision f9b557200b6d59a3dce1623d0873a259ee2fe421
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poetteringsystemd System and Service Manager
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCHANGES WITH 194:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * If /etc/vconsole.conf is non-existent or empty we will no
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering longer load any console font or key map at boot by
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering default. Instead the kernel defaults will be left
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering intact. This is definitely the right thing to do, as no
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering configuration should mean no configuration, and hard-coding
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering font names that are different on all archs is probably a bad
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering idea. Also, the kernel default key map and font should be
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering good enough for most cases anyway, and mostly identical to
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering the userspace fonts/key maps we previously overloaded them
29d1fcb4a3c921a3d4490353474e9775f7b13b0eZbigniew Jędrzejewski-Szmek with. If distributions want to continue to default to a
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering non-kernel font or key map they should ship a default
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering /etc/vconsole.conf with the appropriate contents.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Contributions from: Colin Walters, Daniel J Walsh, Dave
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Reisner, Kay Sievers, Lennart Poettering, Lukas Nykryn, Tollef
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCHANGES WITH 193:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
29d1fcb4a3c921a3d4490353474e9775f7b13b0eZbigniew Jędrzejewski-Szmek * journalctl gained a new --cursor= switch to show entries
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering starting from the specified location in the journal.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * We now enforce a size limit on journal entry fields exported
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering with "-o json" in journalctl. Fields larger than 4K will be
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering assigned null. This can be turned off with --all.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * An (optional) journal gateway daemon is now available as
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering "systemd-journal-gatewayd.service". This service provides
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering access to the journal via HTTP and JSON. This functionality
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering will be used to implement live log synchronization in both
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering pull and push modes, but has various other users too, such
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering as easy log access for debugging of embedded devices. Right
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering now it is already useful to retrieve the journal via HTTP:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering # systemctl start systemd-journal-gatewayd.service
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering # wget http://localhost:19531/entries
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering This will download the journal contents in a
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering /var/log/messages compatible format. The same as JSON:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering # curl -H"Accept: application/json" http://localhost:19531/entries
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering This service is also accessible via a web browser where a
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering single static HTML5 app is served that uses the JSON logic
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering to enable the user to do some basic browsing of the
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering journal. This will be extended later on. Here's an example
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering screenshot of this app in its current state:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering http://0pointer.de/public/journal-gatewayd
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Contributions from: Kay Sievers, Lennart Poettering, Robert
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Milasan, Tom Gundersen
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCHANGES WITH 192:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering * The bash completion logic is now available for journalctl
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering too.
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering * We don't mount the "cpuset" controller anymore together with
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering "cpu" and "cpuacct", as "cpuset" groups generally cannot be
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering started if no parameters are assigned to it. "cpuset" hence
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering broke code that assumed it it could create "cpu" groups and
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering just start them.
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering * journalctl -f will now subscribe to terminal size changes,
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering and line break accordingly.
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering Contributions from: Dave Reisner, Kay Sievers, Lennart
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Poettering, Lukas Nykrynm, Mirco Tischler, Václav Pavlín
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCHANGES WITH 191:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * nspawn will now create a symlink /etc/localtime in the
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering container environment, copying the host's timezone
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering setting. Previously this has been done via a bind mount, but
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering since symlinks cannot be bind mounted this has now been
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering changed to create/update the appropriate symlink.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * journalctl -n's line number argument is now optional, and
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering will default to 10 if omitted.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * journald will now log the maximum size the journal files may
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering take up on disk. This is particularly useful if the default
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering built-in logic of determining this parameter from the file
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering system size is used. Use "systemctl status
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering systemd-journald.service" to see this information.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * The multi-seat X wrapper tool has been stripped down. As X
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering is now capable of enumerating graphics devices via udev in a
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering seat-aware way the wrapper is not strictly necessary
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering anymore. A stripped down temporary stop-gap is still shipped
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering until the upstream display managers have been updated to
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering fully support the new X logic. Expect this wrapper to be
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering removed entirely in one of the next releases.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * HandleSleepKey= in logind.conf has been split up into
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering HandleSuspendKey= and HandleHibernateKey=. The old setting
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering is not available anymore. X11 and the kernel are
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering distuingishing between these keys and we should too. This
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering also means the inhibition lock for these keys has been split
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering into two.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Contributions from: Dave Airlie, Eelco Dolstra, Lennart
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering Poettering, Lukas Nykryn, Václav Pavlín
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCHANGES WITH 190:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * Whenever a unit changes state we'll now log this to the
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering journal and show along the unit's own log output in
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering "systemctl status".
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * ConditionPathIsMountPoint= can now properly detect bind
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering mount points too. (Previously, a bind mount of one file
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering system to another place in the same file system could not be
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering detected as mount, since they shared struct stat's st_dev
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering field.)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * We will now mount the cgroup controllers cpu, cpuacct,
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering cpuset and the controllers net_cls, net_prio together by
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering default.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * nspawn containers will now have a virtualized boot
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering ID. (i.e. /proc/sys/kernel/random/boot_id is now mounted
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering over with a randomized ID at container initialization). This
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering has the effect of making "journalctl -b" do the right thing
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering in a container.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * The JSON output journal serialization has been updated not
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering to generate "endless" list objects anymore, but rather one
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering JSON object per line. This is more in line how most JSON
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering parsers expect JSON objects. The new output mode
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering "json-pretty" has been added to provide similar output, but
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering neatly aligned for readability by humans.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * We dropped all explicit sync() invocations in the shutdown
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering code. The kernel does this implicitly anyway in the kernel
1a2d5fbe7efa04181a2d5518bc510b84b280baf9David Herrmann reboot() syscall. halt(8)'s -n option is now a compatibility
1a2d5fbe7efa04181a2d5518bc510b84b280baf9David Herrmann no-op.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * We now support virtualized reboot() in containers, as
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering supported by newer kernels. We will fall back to exit() if
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering CAP_SYS_REBOOT is not available to the container. Also,
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering nspawn makes use of this now and will actually reboot the
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering container if the containerized OS asks for that.
1a2d5fbe7efa04181a2d5518bc510b84b280baf9David Herrmann
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * journalctl will only show local log output by default
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering now. Use --merge (-m) to show remote log output, too.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * libsystemd-journal gained the new sd_journal_get_usage()
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering call to determine the current disk usage of all journal
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering files. This is exposed in the new "journalctl --disk-usage"
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering command.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * journald gained a new configuration setting SplitMode= in
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering journald.conf which may be used to control how user journals
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering are split off. See journald.conf(5) for details.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * A new condition type ConditionFileNotEmpty= has been added.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * tmpfiles' "w" lines now support file globbing, to write
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering multiple files at once.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * We added Python bindings for the journal submission
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering APIs. More Python APIs for a number of selected APIs will
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering likely follow. Note that we intend to add native bindings
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering only for the Python language, as we consider it common
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering enough to deserve bindings shipped within systemd. There are
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering various projects outside of systemd that provide bindings
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering for languages such as PHP or Lua.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * Many conditions will now resolve specifiers such as %i. In
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering addition, PathChanged= and related directives of .path units
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering now support specifiers as well.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * There's now a new RPM macro definition for the system preset
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering dir: %_presetdir.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * journald will now warn if it can't foward a message to the
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering syslog daemon because it's socket is full.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * timedated will no longer write or process /etc/timezone,
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering except on Debian. As we do not support late mounted /usr
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering anymore /etc/localtime always being a symlink is now safe,
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering and hence the information in /etc/timezone is not necessary
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering anymore.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * logind will now always reserve one VT for a text getty (VT6
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering by default). Previously if more than 6 X sessions where
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering started they took up all the VTs with auto-spawned gettys,
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering so that no text gettys were available anymore.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * udev will now automatically inform the btrfs kernel logic
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering about btrfs RAID components showing up. This should make
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering simple hotplug based btrfs RAID assembly work.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * PID 1 will now increase its RLIMIT_NOFILE to 64K by default
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering (but not for its children which will stay at the kernel
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering default). This should allow setups with a lot more listening
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering sockets.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * systemd will now always pass the configured timezone to the
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering kernel at boot. timedated will do the same when the timezone
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering is changed.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * logind's inhibition logic has been updated. By default,
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering logind will now handle the lid switch, the power and sleep
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering keys all the time, even in graphical sessions. If DEs want
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering to handle these events on their own they should take the new
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering handle-power-key, handle-sleep-key and handle-lid-switch
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering inhibitors during their runtime. A simple way to achiveve
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering that is to invoke the DE wrapped in an invocation of:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering systemd-inhibit --what=handle-power-key:handle-sleep-key:handle-lid-switch ...
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * Access to unit operations is now checked via SELinux taking
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering the unit file label and client process label into account.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering * systemd will now notify the administrator in the journal
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering when he over-mounts a non-empty directory.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * There are new specifiers that are resolved in unit files,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering for the host name (%H), the machine ID (%m) and the boot ID
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering (%b).
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Contributions from: Allin Cottrell, Auke Kok, Brandon Philips,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Colin Guthrie, Colin Walters, Daniel J Walsh, Dave Reisner,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Eelco Dolstra, Jan Engelhardt, Kay Sievers, Lennart
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Poettering, Lucas De Marchi, Lukas Nykryn, Mantas Mikulėnas,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Martin Pitt, Matthias Clasen, Michael Olbrich, Pierre Schmitz,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Shawn Landden, Thomas Hindoe Paaboel Andersen, Tom Gundersen,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Václav Pavlín, Yin Kangkai, Zbigniew Jędrzejewski-Szmek
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart PoetteringCHANGES WITH 189:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Support for reading structured kernel messages from
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering /dev/kmsg has now been added and is enabled by default.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Support for reading kernel messages from /proc/kmsg has now
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering been removed. If you want kernel messages in the journal
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering make sure to run a recent kernel (>= 3.5) that supports
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering reading structured messages from /dev/kmsg (see
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering above). /proc/kmsg is now exclusive property of classic
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering syslog daemons again.
7edecf218e5884ec8d1549707b4c7a0572c2d93bThomas Hindoe Paaboel Andersen
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The libudev API gained the new
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering udev_device_new_from_device_id() call.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The logic for file system namespace (ReadOnlyDirectory=,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering ReadWriteDirectoy=, PrivateTmp=) has been reworked not to
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering require pivot_root() anymore. This means fewer temporary
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering directories are created below /tmp for this feature.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * nspawn containers will now see and receive all submounts
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering made on the host OS below the root file system of the
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering container.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Forward Secure Sealing is now supported for Journal files,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering which provide cryptographical sealing of journal files so
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering that attackers cannot alter log history anymore without this
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering being detectable. Lennart will soon post a blog story about
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering this explaining it in more detail.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * There are two new service settings RestartPreventExitStatus=
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering and SuccessExitStatus= which allow configuration of exit
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering status (exit code or signal) which will be excepted from the
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering restart logic, resp. consider successful.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * journalctl gained the new --verify switch that can be used
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering to check the integrity of the structure of journal files and
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering (if Forward Secure Sealing is enabled) the contents of
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering journal files.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * nspawn containers will now be run with /dev/stdin, /dev/fd/
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering and similar symlinks pre-created. This makes running shells
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering as container init process a lot more fun.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The fstab support can now handle PARTUUID= and PARTLABEL=
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering entries.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * A new ConditionHost= condition has been added to match
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering against the hostname (with globs) and machine ID. This is
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering useful for clusters where a single OS image is used to
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering provision a large number of hosts which shall run slightly
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering different sets of services.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Services which hit the restart limit will now be placed in a
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering failure state.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Contributions from: Bertram Poettering, Dave Reisner, Huang
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Hang, Kay Sievers, Lennart Poettering, Lukas Nykryn, Martin
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Pitt, Simon Peeters, Zbigniew Jędrzejewski-Szmek
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart PoetteringCHANGES WITH 188:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * When running in --user mode systemd will now become a
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering subreaper (PR_SET_CHILD_SUBREAPER). This should make the ps
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering tree a lot more organized.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * A new PartOf= unit dependency type has been introduced that
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering may be used to group services in a natural way.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * "systemctl enable" may now be used to enable instances of
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering services.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * journalctl now prints error log levels in red, and
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering warning/notice log levels in bright white. It also supports
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering filtering by log level now.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * cgtop gained a new -n switch (similar to top), to configure
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering the maximum number of iterations to run for. It also gained
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering -b, to run in batch mode (accepting no input).
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The suffix ".service" may now be ommited on most systemctl
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering command lines involving service unit names.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * There's a new bus call in logind to lock all sessions, as
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering well as a loginctl verb for it "lock-sessions".
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * libsystemd-logind.so gained a new call sd_journal_perror()
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering that works similar to libc perror() but logs to the journal
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering and encodes structured information about the error number.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * /etc/crypttab entries now understand the new keyfile-size=
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering option.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * shutdown(8) now can send a (configurable) wall message when
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering a shutdown is cancelled.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The mount propagation mode for the root file system will now
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering default to "shared", which is useful to make containers work
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering nicely out-of-the-box so that they receive new mounts from
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering the host. This can be undone locally by running "mount
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering --make-rprivate /" if needed.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The prefdm.service file has been removed. Distributions
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering should maintain this unit downstream if they intend to keep
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering it around. However, we recommend writing normal unit files
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering for display managers instead.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Since systemd is a crucial part of the OS we will now
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering default to a number of compiler switches that improve
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering security (hardening) such as read-only relocations, stack
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering protection, and suchlike.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The TimeoutSec= setting for services is now split into
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering TimeoutStartSec= and TimeoutStopSec= to allow configuration
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering of individual time outs for the start and the stop phase of
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering the service.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Contributions from: Artur Zaprzala, Arvydas Sidorenko, Auke
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Kok, Bryan Kadzban, Dave Reisner, David Strauss, Harald Hoyer,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Jim Meyering, Kay Sievers, Lennart Poettering, Mantas
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Mikulėnas, Martin Pitt, Michal Schmidt, Michal Sekletar, Peter
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Alfredsen, Shawn Landden, Simon Peeters, Terence Honles, Tom
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Gundersen, Zbigniew Jędrzejewski-Szmek
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart PoetteringCHANGES WITH 187:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The journal and id128 C APIs are now fully documented as man
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering pages.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Extra safety checks have been added when transitioning from
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering the initial RAM disk to the main system to avoid accidental
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering data loss.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * /etc/crypttab entries now understand the new keyfile-offset=
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering option.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * systemctl -t can now be used to filter by unit load state.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The journal C API gained the new sd_journal_wait() call to
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering make writing synchronous journal clients easier.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * journalctl gained the new -D switch to show journals from a
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering specific directory.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * journalctl now displays a special marker between log
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering messages of two different boots.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The journal is now explicitly flushed to /var via a service
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering systemd-journal-flush.service, rather than implicitly simply
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering by seeing /var/log/journal to be writable.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * journalctl (and the journal C APIs) can now match for much
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering more complex expressions, with alternatives and
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering disjunctions.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * When transitioning from the initial RAM disk to the main
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering system we will now kill all processes in a killing spree to
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering ensure no processes stay around by accident.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Three new specifiers may be used in unit files: %u, %h, %s
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering resolve to the user name, user home directory resp. user
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering shell. This is useful for running systemd user instances.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * We now automatically rotate journal files if their data
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering object hash table gets a fill level > 75%. We also size the
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering hash table based on the configured maximum file size. This
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering together should lower hash collisions drastically and thus
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering speed things up a bit.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * journalctl gained the new "--header" switch to introspect
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering header data of journal files.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * A new setting SystemCallFilters= has been added to services
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering which may be used to apply blacklists or whitelists to
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering system calls. This is based on SECCOMP Mode 2 of Linux 3.5.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * nspawn gained a new --link-journal= switch (and quicker: -j)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering to link the container journal with the host. This makes it
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering very easy to centralize log viewing on the host for all
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering guests while still keeping the journal files separated.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Many bugfixes and optimizations
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Contributions from: Auke Kok, Eelco Dolstra, Harald Hoyer, Kay
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Sievers, Lennart Poettering, Malte Starostik, Paul Menzel, Rex
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Tsai, Shawn Landden, Tom Gundersen, Ville Skyttä, Zbigniew
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering Jędrzejewski-Szmek
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart PoetteringCHANGES WITH 186:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Several tools now understand kernel command line arguments,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering which are only read when run in an initial RAM disk. They
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering usually follow closely their normal counterparts, but are
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering prefixed with rd.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * There's a new tool to analyze the readahead files that are
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering automatically generated at boot. Use:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering /usr/lib/systemd/systemd-readahead analyze /.readahead
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * We now provide an early debug shell on tty9 if this enabled. Use:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
dd2fd155901a965ec0efa3adc460b33d2048d4c2Lennart Poettering systemctl enable debug-shell.service
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * All plymouth related units have been moved into the Plymouth
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering package. Please make sure to upgrade your Plymouth version
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering as well.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * systemd-tmpfiles now supports getting passed the basename of
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering a configuration file only, in which case it will look for it
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering in all appropriate directories automatically.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * udevadm info now takes a /dev or /sys path as argument, and
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering does the right thing. Example:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering udevadm info /dev/sda
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering udevadm info /sys/class/block/sda
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * systemctl now prints a warning if a unit is stopped but a
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering unit that might trigger it continues to run. Example: a
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering service is stopped but the socket that activates it is left
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering running.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
7edecf218e5884ec8d1549707b4c7a0572c2d93bThomas Hindoe Paaboel Andersen * "systemctl status" will now mention if the log output was
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering shortened due to rotation since a service has been started.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The journal API now exposes functions to determine the
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering "cutoff" times due to rotation.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * journald now understands SIGUSR1 and SIGUSR2 for triggering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering immediately flushing of runtime logs to /var if possible,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering resp. for triggering immediate rotation of the journal
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering files.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * It is now considered an error if a service is attempted to
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering be stopped that is not loaded.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * systemd-analyze now supports Python 3
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * tmpfiles now supports cleaning up directories via aging
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering where the first level dirs are always kept around but
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering directories beneath it automatically aged. This is enabled
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering by prefixing the age field with '~'.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Seat objects now expose CanGraphical, CanTTY properties
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering which is required to deal with very fast bootups where the
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering display manager might be running before the graphics drivers
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering completed initialization.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Seat objects now expose a State property.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * We now include RPM macros for service enabling/disabling
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering based on the preset logic. We recommend RPM based
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering distributions to make use of these macros if possible. This
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering makes it simpler to reuse RPM spec files across
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering distributions.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * We now make sure that the collected systemd unit name is
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering always valid when services log to the journal via
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering STDOUT/STDERR.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * There's a new man page kernel-command-line(7) detailing all
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering command line options we understand.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The fstab generator may now be disabled at boot by passing
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering fstab=0 on the kernel command line.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * A new kernel command line option modules-load= is now understood
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering to load a specific kernel module statically, early at boot.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * Unit names specified on the systemctl command line are now
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering automatically escaped as needed. Also, if file system or
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering device paths are specified they are automatically turned
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering into the appropriate mount or device unit names. Example:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering systemctl status /home
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering systemctl status /dev/sda
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering * The SysVConsole= configuration option has been removed from
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering system.conf parsing.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering * The SysV search path is no longer exported on the D-Bus
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering Manager object.
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering * The Names= option is been removed from unit file parsing.
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering * There's a new man page bootup(7) detailing the boot process.
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering * Every unit and every generator we ship with systemd now
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering comes with full documentation. The self-explanatory boot is
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering complete.
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering * A couple of services gained "systemd-" prefixes in their
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering name if they wrap systemd code, rather than only external
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering code. Among them fsck@.service which is now
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering systemd-fsck@.service.
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering * The HaveWatchdog property has been removed from the D-Bus
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering Manager object.
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering * systemd.confirm_spawn= on the kernel command line should now
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering work sensibly.
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering * There's a new man page crypttab(5) which details all options
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering we actually understand.
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering * systemd-nspawn gained a new --capability= switch to pass
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering additional capabilities to the container.
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann * timedated will now read known NTP implementation unit names
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering from /usr/lib/systemd/ntp-units.d/*.list,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering systemd-timedated-ntp.target has been removed.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * journalctl gained a new switch "-b" that lists log data of
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering the current boot only.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * The notify socket is in the abstract namespace again, in
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering order to support daemons which chroot() at start-up.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * There is a new Storage= configuration option for journald
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering which allows configuration of where log data should go. This
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering also provides a way to disable journal logging entirely, so
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering that data collected is only forwarded to the console, the
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering kernel log buffer or another syslog implementation.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * Many bugfixes and optimizations
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering Contributions from: Auke Kok, Colin Guthrie, Dave Reisner,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering David Strauss, Eelco Dolstra, Kay Sievers, Lennart Poettering,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering Lukas Nykryn, Michal Schmidt, Michal Sekletar, Paul Menzel,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering Shawn Landden, Tom Gundersen
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart PoetteringCHANGES WITH 185:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * "systemctl help <unit>" now shows the man page if one is
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering available.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * Several new man pages have been added.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering MaxLevelConsole= can now be specified in
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering journald.conf. These options allow reducing the amount of
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering data stored on disk or forwarded by the log level.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * TimerSlackNSec= can now be specified in system.conf for
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering PID1. This allows system-wide power savings.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
122676c9d9737f8591429fd5ffc9b454a994741dLennart Poettering Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
122676c9d9737f8591429fd5ffc9b454a994741dLennart Poettering Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
122676c9d9737f8591429fd5ffc9b454a994741dLennart Poettering Matthias Clasen
122676c9d9737f8591429fd5ffc9b454a994741dLennart Poettering
122676c9d9737f8591429fd5ffc9b454a994741dLennart PoetteringCHANGES WITH 184:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * logind is now capable of (optionally) handling power and
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering sleep keys as well as the lid switch.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * journalctl now understands the syntax "journalctl
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering /usr/bin/avahi-daemon" to get all log output of a specific
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering daemon.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * CapabilityBoundingSet= in system.conf now also influences
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering the capability bound set of usermode helpers of the kernel.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering Contributions from: Daniel Drake, Daniel J. Walsh, Gert
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart PoetteringCHANGES WITH 183:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * Note that we skipped 139 releases here in order to set the
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering new version to something that is greater than both udev's
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering and systemd's most recent version number.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * udev: all udev sources are merged into the systemd source tree now.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering All future udev development will happen in the systemd tree. It
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering is still fully supported to use the udev daemon and tools without
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering systemd running, like in initramfs or other init systems. Building
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering udev though, will require the *build* of the systemd tree, but
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering udev can be properly *run* without systemd.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering should be used to create dead device nodes as workarounds for broken
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering subsystems.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering no longer supported. udev_monitor_new_from_netlink() needs to be
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering used to subscribe to events.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * udev: when udevd is started by systemd, processes which are left
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering behind by forking them off of udev rules, are unconditionally cleaned
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering up and killed now after the event handling has finished. Services or
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering daemons must be started as systemd services. Services can be
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering pulled-in by udev to get started, but they can no longer be directly
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering forked by udev rules.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * udev: the daemon binary is called systemd-udevd now and installed
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering in /usr/lib/systemd/. Standalone builds or non-systemd systems need
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering to adapt to that, create symlink, or rename the binary after building
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering it.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * libudev no longer provides these symbols:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering udev_monitor_from_socket()
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering udev_queue_get_failed_list_entry()
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering udev_get_{dev,sys,run}_path()
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering The versions number was bumped and symbol versioning introduced.
17c29493dc5c4c3ca886adfdc632d297c5eb06ebRonny Chevalier
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * systemd-loginctl and systemd-journalctl have been renamed
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering to loginctl and journalctl to match systemctl.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * The config files: /etc/systemd/systemd-logind.conf and
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering /etc/systemd/systemd-journald.conf have been renamed to
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering logind.conf and journald.conf. Package updates should rename
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering the files to the new names on upgrade.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * For almost all files the license is now LGPL2.1+, changed
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering from the previous GPL2.0+. Exceptions are some minor stuff
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann of udev (which will be changed to LGPL2.1 eventually, too),
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann and the MIT licensed sd-daemon.[ch] library that is suitable
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann to be used as drop-in files.
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann * systemd and logind now handle system sleep states, in
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering particular suspending and hibernating.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * logind now implements a sleep/shutdown/idle inhibiting logic
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering suitable for a variety of uses. Soonishly Lennart will blog
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering about this in more detail.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * var-run.mount and var-lock.mount are no longer provided
17c29493dc5c4c3ca886adfdc632d297c5eb06ebRonny Chevalier (which prevously bind mounted these directories to their new
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering places). Distributions which have not converted these
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering directories to symlinks should consider stealing these files
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering from git history and add them downstream.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * We introduced the Documentation= field for units and added
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering this to all our shipped units. This is useful to make it
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett easier to explore the boot and the purpose of the various
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett units.
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett * All smaller setup units (such as
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett systemd-vconsole-setup.service) now detect properly if they
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett are run in a container and are skipped when
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett appropriate. This guarantees an entirely noise-free boot in
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett Linux container environments such as systemd-nspawn.
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett * A framework for implementing offline system updates is now
997b2b438c2d272e3bc8df6e4b42dba3b70cb056Josh Triplett integrated, for details see:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering http://freedesktop.org/wiki/Software/systemd/SystemUpdates
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * A new service type Type=idle is available now which helps us
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering avoiding ugly interleaving of getty output and boot status
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering messages.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * There's now a system-wide CapabilityBoundingSet= option to
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering globally reduce the set of capabilities for the
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering even CAP_NET_ADMIN system-wide for secure systems.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * There are now system-wide DefaultLimitXXX= options to
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering globally change the defaults of the various resource limits
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering for all units started by PID 1.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * Harald Hoyer's systemd test suite has been integrated into
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering systemd which allows easy testing of systemd builds in qemu
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering and nspawn. (This is really awesome! Ask us for details!)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * The fstab parser is now implemented as generator, not inside
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering of PID 1 anymore.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * systemctl will now warn you if .mount units generated from
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering /etc/fstab are out of date due to changes in fstab that
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering haven't been read by systemd yet.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * systemd is now suitable for usage in initrds. Dracut has
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering already been updated to make use of this. With this in place
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering initrds get a slight bit faster but primarily are much
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering easier to introspect and debug since "systemctl status" in
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering the host system can be used to introspect initrd services,
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering and the journal from the initrd is kept around too.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * systemd-delta has been added, a tool to explore differences
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering between user/admin configuration and vendor defaults.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * PrivateTmp= now affects both /tmp and /var/tmp.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering * Boot time status messages are now much prettier and feature
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering proper english language. Booting up systemd has never been
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering so sexy.
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering * Read-ahead pack files now include the inode number of all
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering files to pre-cache. When the inode changes the pre-caching
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering is not attempted. This should be nicer to deal with updated
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering packages which might result in changes of read-ahead
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering patterns.
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering * We now temporaritly lower the kernel's read_ahead_kb variable
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering when collecting read-ahead data to ensure the kernel's
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering built-in read-ahead does not add noise to our measurements
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering of necessary blocks to pre-cache.
7da81d33c147f4d6397efa1fdd08ba0a40c9c457Lennart Poettering
7da81d33c147f4d6397efa1fdd08ba0a40c9c457Lennart Poettering * There's now RequiresMountsFor= to add automatic dependencies
7da81d33c147f4d6397efa1fdd08ba0a40c9c457Lennart Poettering for all mounts necessary for a specific file system path.
7da81d33c147f4d6397efa1fdd08ba0a40c9c457Lennart Poettering
7da81d33c147f4d6397efa1fdd08ba0a40c9c457Lennart Poettering * MountAuto= and SwapAuto= have been removed from
7da81d33c147f4d6397efa1fdd08ba0a40c9c457Lennart Poettering system.conf. Mounting file systems at boot has to take place
7da81d33c147f4d6397efa1fdd08ba0a40c9c457Lennart Poettering in systemd now.
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering * nspawn now learned a new switch --uuid= to set the machine
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering ID on the command line.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * nspawn now learned the -b switch to automatically search
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering for an init system.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * vt102 is now the default TERM for serial TTYs, upgraded from
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering vt100.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
a65b82457735df2ef58736a55846f400124a8dc0Zbigniew Jędrzejewski-Szmek * systemd-logind now works on VT-less systems.
a65b82457735df2ef58736a55846f400124a8dc0Zbigniew Jędrzejewski-Szmek
a65b82457735df2ef58736a55846f400124a8dc0Zbigniew Jędrzejewski-Szmek * The build tree has been reorganized. The individual
a65b82457735df2ef58736a55846f400124a8dc0Zbigniew Jędrzejewski-Szmek components now have directories of their own.
2a97b03b3b087e724867e7501ae0c1535ee35031Umut Tezduyar Lindskog
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * A new condition type ConditionPathIsReadWrite= is now available.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering * nspawn learned the new -C switch to create cgroups for the
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering container in other hierarchies.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering * We now have support for hardware watchdogs, configurable in
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek system.conf.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * The scheduled shutdown logic now has a public API.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * We now mount /tmp as tmpfs by default, but this can be
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek masked and /etc/fstab can override it.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * Since udisks doesn't make use of /media anymore we are not
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek mounting a tmpfs on it anymore.
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering * journalctl gained a new --local switch to only interleave
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering locally generated journal files.
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering * We can now load the IMA policy at boot automatically.
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering * The GTK tools have been split off into a systemd-ui.
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Contributions from: Andreas Schwab, Auke Kok, Ayan George,
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
4ffd29fda1a2621d8f1711ccaad723d327fef93aLennart Poettering Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek Gundersen
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-SzmekCHANGES WITH 44:
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * This is mostly a bugfix release
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * Support optional initialization of the machine ID from the
81c7dd897c6af68e66b58e97abce676641edc197Lennart Poettering KVM or container configured UUID.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * Support immediate reboots with "systemctl reboot -ff"
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * Show /etc/os-release data in systemd-analyze output
090771492f155cebe7075171530e96c1cd515d71Lennart Poettering
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * Many bugfixes for the journal, including endianess fixes and
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek ensuring that disk space enforcement works
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * sd-login.h is C++ comptaible again
ba8df74bb643c0f7c343fef78bba3661b0f9c31cKay Sievers
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * Extend the /etc/os-release format on request of the Debian
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek folks
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * We now refuse non-UTF8 strings used in various configuration
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek and unit files. This is done to ensure we don't pass invalid
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek data over D-Bus or expose it elsewhere.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * Register Mimo USB Screens as suitable for automatic seat
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek configuration
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * Read SELinux client context from journal clients in a race
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek free fashion
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering
f6d1de8547b1e957773f8b6764420579c8378aafRonny Chevalier * Reorder configuration file lookup order. /etc now always
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek overrides /run in order to allow the administrator to always
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering and unconditionally override vendor supplied or
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering automatically generated data.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * The various user visible bits of the journal now have man
c4ac990007cd0069bb7e76ec15dd731320f382fdLennart Poettering pages. We still lack man pages for the journal API calls
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek however.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek * We now ship all man pages in HTML format again in the
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek tarball.
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek Contributions from: Dave Reisner, Dirk Eibach, Frederic
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-Szmek Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
ba8df74bb643c0f7c343fef78bba3661b0f9c31cKay Sievers Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering Reding
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
b62a309a47dd11e11729616767421397b6ca7053Zbigniew Jędrzejewski-SzmekCHANGES WITH 43:
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt * This is mostly a bugfix release
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt * systems lacking /etc/os-release are no longer supported.
ba8df74bb643c0f7c343fef78bba3661b0f9c31cKay Sievers
ba8df74bb643c0f7c343fef78bba3661b0f9c31cKay Sievers * Various functionality updates to libsystemd-login.so
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt * Track class of PAM logins to distuingish greeters from
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt normal user logins.
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt Contributions from: Kay Sievers, Lennart Poettering, Michael
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47Michal Schmidt Biebl
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart PoetteringCHANGES WITH 42:
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering * This is an important bugfix release for v41.
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering * Building man pages is now optional which should be useful
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering for those building systemd from git but unwilling to install
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering xsltproc.
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering * Watchdog support for supervising services is now usable. In
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering a future release support for hardware watchdogs
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering (i.e. /dev/watchdog) will be added building on this.
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering * Service start rate limiting is now configurable and can be
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering turned off per service. When a start rate limit is hit a
4bdc60cb6fab336d455abbbd269e5bfccf760c91Lennart Poettering reboot can automatically be triggered.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering Contributions from: Benjamin Franzke, Bill Nottingham,
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering Schmidt, Michał Górny, Piotr Drąg
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart PoetteringCHANGES WITH 41:
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * The systemd binary is installed /usr/lib/systemd/systemd now;
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering An existing /sbin/init symlink needs to be adapted with the
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering package update.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
d4474c41ca3854db1b7a7b30765bb59fc570e1c4Tom Gundersen * The code that loads kernel modules has been ported to invoke
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering libkmod directly, instead of modprobe. This means we do not
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering support systems with module-init-tools anymore.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
f6d1de8547b1e957773f8b6764420579c8378aafRonny Chevalier * Watchdog support is now already useful, but still not
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering complete.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * A new kernel command line option systemd.setenv= is
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering understood to set system wide environment variables
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering dynamically at boot.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering * We now limit the set of capabilities of systemd-journald.
78b6b7ceb2c76a3e29aeaa4b00c257be0706bffcLennart Poettering
3769415e6573da64fb80e31f4bb3f850cd99031eTimofey Titovets * We now set SIGPIPE to ignore by default, since it only is
3769415e6573da64fb80e31f4bb3f850cd99031eTimofey Titovets useful in shell pipelines, and has little use in general
3769415e6573da64fb80e31f4bb3f850cd99031eTimofey Titovets code. This can be disabled with IgnoreSIPIPE=no in unit
3769415e6573da64fb80e31f4bb3f850cd99031eTimofey Titovets files.
3769415e6573da64fb80e31f4bb3f850cd99031eTimofey Titovets
3769415e6573da64fb80e31f4bb3f850cd99031eTimofey Titovets Contributions from: Benjamin Franzke, Kay Sievers, Lennart
fae9332b140ffa3c1b04c80ac4cd3f2796e8cf3cLennart Poettering Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
fae9332b140ffa3c1b04c80ac4cd3f2796e8cf3cLennart Poettering William Douglas
fae9332b140ffa3c1b04c80ac4cd3f2796e8cf3cLennart Poettering
fae9332b140ffa3c1b04c80ac4cd3f2796e8cf3cLennart PoetteringCHANGES WITH 40:
ba8df74bb643c0f7c343fef78bba3661b0f9c31cKay Sievers
fae9332b140ffa3c1b04c80ac4cd3f2796e8cf3cLennart Poettering * This is mostly a bugfix release
fae9332b140ffa3c1b04c80ac4cd3f2796e8cf3cLennart Poettering
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering * We now expose the reason why a service failed in the
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering "Result" D-Bus property.
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering * Rudimentary service watchdog support (will be completed over
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering the next few releases.)
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering * When systemd forks off in order execute some service we will
cfa1571b7f5a45927f76e54790974183a273d17aLennart Poettering now immediately changes its argv[0] to reflect which process
7e63dd1015c9ac6fc2042e45b0a87a3f9f8b9336Lennart Poettering it will execute. This is useful to minimize the time window
7e63dd1015c9ac6fc2042e45b0a87a3f9f8b9336Lennart Poettering with a generic argv[0], which makes bootcharts more useful
ba8df74bb643c0f7c343fef78bba3661b0f9c31cKay Sievers
7e63dd1015c9ac6fc2042e45b0a87a3f9f8b9336Lennart Poettering Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
7e63dd1015c9ac6fc2042e45b0a87a3f9f8b9336Lennart Poettering Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
d4474c41ca3854db1b7a7b30765bb59fc570e1c4Tom Gundersen Mike Kazantsev, Ray Strode
d4474c41ca3854db1b7a7b30765bb59fc570e1c4Tom Gundersen
d4474c41ca3854db1b7a7b30765bb59fc570e1c4Tom GundersenCHANGES WITH 39:
d4474c41ca3854db1b7a7b30765bb59fc570e1c4Tom Gundersen
d4474c41ca3854db1b7a7b30765bb59fc570e1c4Tom Gundersen * This is mostly a test release, but incorporates many
d4474c41ca3854db1b7a7b30765bb59fc570e1c4Tom Gundersen bugfixes.
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering * New systemd-cgtop tool to show control groups by their
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering resource usage.
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering * Linking against libacl for ACLs is optional again. If
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering disabled, support tracking device access for active logins
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering goes becomes unavailable, and so does access to the user
3b187c5cee0a9584d7c31e10f9fe008b94cf6d58Lennart Poettering journals by the respective users.
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering * If a group "adm" exists, journal files are automatically
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering owned by them, thus allow members of this group full access
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering to the system journal as well as all user journals.
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering * The journal now stores the SELinux context of the logging
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering client for all entries.
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering * Add C++ inclusion guards to all public headers
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering * New output mode "cat" in the journal to print only text
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering messages, without any meta data like date or time.
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering * Include tiny X server wrapper as a temporary stop-gap to
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering teach XOrg udev display enumeration. This is used by display
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering managers such as gdm, and will go away as soon as XOrg
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering learned native udev hotplugging for display devices.
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering * Add new systemd-cat tool for executing arbitrary programs
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering with STDERR/STDOUT connected to the journal. Can also act as
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering BSD logger replacement, and does so by default.
13e92f3966552091085982f4ebdeb38721f04a30Lennart Poettering
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering * Optionally store all locally generated coredumps in the
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering journal along with meta data.
4b08dd87eebb4b634bdd5708ac1ba68dcee205b3Lennart Poettering
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers * systemd-tmpfiles learnt four new commands: n, L, c, b, for
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering writing short strings to files (for usage for /sys), and for
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering creating symlinks, character and block device nodes.
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * New unit file option ControlGroupPersistent= to make cgroups
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering persistent, following the mechanisms outlined in
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Support multiple local RTCs in a sane way
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * No longer monopolize IO when replaying readahead data on
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering rotating disks, since we might starve non-file-system IO to
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering death, since fanotify() will not see accesses done by blkid,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering or fsck.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Don't show kernel threads in systemd-cgls anymore, unless
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering requested with new -k switch.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Contributions from: Dan Horák, Kay Sievers, Lennart
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Poettering, Michal Schmidt
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringCHANGES WITH 38:
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * This is mostly a test release, but incorporates many
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering bugfixes.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
5f02e26ca7c039837dbaea63f3d3664fe45c26b9Thomas Hindoe Paaboel Andersen * The git repository moved to:
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering git://anongit.freedesktop.org/systemd/systemd
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering ssh://git.freedesktop.org/git/systemd/systemd
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * First release with the journal
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering http://0pointer.de/blog/projects/the-journal.html
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * The journal replaces both systemd-kmsg-syslogd and
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering systemd-stdout-bridge.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * New sd_pid_get_unit() API call in libsystemd-logind
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Many systemadm clean-ups
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Introduce remote-fs-pre.target which is ordered before all
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering remote mounts and may be used to start services before all
daa05349dfefb12638c96e034c11be613bdc39b7Ansgar Burchardt remote mounts.
daa05349dfefb12638c96e034c11be613bdc39b7Ansgar Burchardt
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Added Mageia support
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Add bash completion for systemd-loginctl
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
5f02e26ca7c039837dbaea63f3d3664fe45c26b9Thomas Hindoe Paaboel Andersen * Actively monitor PID file creation for daemons which exit in
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering the parent process before having finished writing the PID
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering file in the daemon process. Daemons which do this need to be
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering fixed (i.e. PID file creation must have finished before the
a1a4a25e7f6b515d0c8c25257714299853f261aaDaniel Mack parent exits), but we now react a bit more gracefully to them.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Add colourful boot output, mimicking the well-known output
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering of existing distributions.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * New option PassCredentials= for socket units, for
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering compatibility with a recent kernel ABI breakage.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * /etc/rc.local is now hooked in via a generator binary, and
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering thus will no longer act as synchronization point during
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering boot.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * systemctl list-unit-files now supports --root=.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * systemd-tmpfiles now understands two new commands: z, Z for
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering relabelling files according to the SELinux database. This is
5f02e26ca7c039837dbaea63f3d3664fe45c26b9Thomas Hindoe Paaboel Andersen useful to apply SELinux labels to specific files in /sys,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering among other things.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Output of SysV services is now forwarded to both the console
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering and the journal by default, not only just the console.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * New man pages for all APIs from libsystemd-login.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * The build tree got reorganized and a the build system is a
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering lot more modular allowing embedded setups to specifically
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering select the components of systemd they are interested in.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
a1a4a25e7f6b515d0c8c25257714299853f261aaDaniel Mack * Support for Linux systems lacking the kernel VT subsystem is
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering restored.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * configure's --with-rootdir= got renamed to
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering --with-rootprefix= to follow the naming used by udev and
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering kmod
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Unless specified otherwise we'll now install to /usr instead
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering of /usr/local by default.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Processes with '@' in argv[0][0] are now excluded from the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering final shut-down killing spree, following the logic explained
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering in:
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * All processes remaining in a service cgroup when we enter
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering the START or START_PRE states are now killed with
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering SIGKILL. That means it is no longer possible to spawn
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering background processes from ExecStart= lines (which was never
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering supported anyway, and bad style).
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
01da80b1aa0e21f8785d467afc295e37fd00ffa1Lennart Poettering * New PropagateReloadTo=/PropagateReloadFrom= options to bind
01da80b1aa0e21f8785d467afc295e37fd00ffa1Lennart Poettering reloading of units together.
01da80b1aa0e21f8785d467afc295e37fd00ffa1Lennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering