NEWS revision 1aed45907715ad4dce7dbc84a957cd5de8cca36e
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poetteringsystemd System and Service Manager
35911459410714a0e9108b35da78f96919b65ee7Lennart PoetteringCHANGES WITH 198:
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering * Configuration of unit files may now be extended via drop-in
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering files without having to edit/override the unit files
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering themselves. More specifically, if the administrator wants to
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering change one value for a service file foobar.service he can
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering now do so by dropping in a configuration snippet into
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering /etc/systemd/systemd/foobar.service.d/*.conf. The unit logic
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering will load all these snippets and apply them on top of the
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering main unit configuration file, possibly extending or
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering overriding its settings. Using these drop-in snippets is
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering generally nicer than the two earlier options for changing
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering unit files locally: copying the files from
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering /usr/lib/systemd/system/ to /etc/systemd/system/ and editing
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering them there; or creating a new file in /etc/systemd/system/
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering that incorporates the original one via ".include". Drop-in
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering snippets into these .d/ directories can be placed in any
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering directory systems looks for units in, and the usual
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering overriding semantics between /usr/lib, /etc and /run apply
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering * Most unit file settings which take lists of items can now be
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering reset by assigning the empty strings to them. For example,
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering normally, settings such as Environment=FOO=BAR append a new
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering environment variable assignment to the environment block,
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering each time they are used. By assigning Environment= the empty
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering string the environment block can be reset to empty. This is
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering particularly useful with the .d/*.conf drop-in snippets
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering mentioned above, since this allows resetting list settings
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering from vendor unit files via these drop-ins.
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering * systemctl gained a new "list-dependencies" command for
c20d8298029a39cc3e9602b30a4d23b951e11df8Kay Sievers listing the dependencies of a unit recursively.
6a7d3d68bf1ae9bcdaa3a17bc76f72bb7b988ec4Lennart Poettering * Inhibitors are now honored and listed by "systemctl
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering suspend", "systemctl poweroff" (and similar) too, not only
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering GNOME. These commands will also list active sessions by
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering * Resource limits (as exposed by the various control group
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering controllers) can now be controlled dynamically at runtime
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering for all units. More specifically, you can now use a command
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering like "systemctl set-cgroup-attr foobar.service cpu.shares
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering 2000" to alter the CPU shares a specific service gets. These
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering settings are stores persistently on disk, and thus allow the
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering administrator to easily adjust the resource usage of
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering services with a few simple commands. This dynamic resource
6a7d3d68bf1ae9bcdaa3a17bc76f72bb7b988ec4Lennart Poettering management logic is also available to other services via the
6a7d3d68bf1ae9bcdaa3a17bc76f72bb7b988ec4Lennart Poettering bus. Almost any kernel cgroup attribute and controller is
c20d8298029a39cc3e9602b30a4d23b951e11df8Kay Sievers * systemd-vconsole-setup will now copy all font settings to
c20d8298029a39cc3e9602b30a4d23b951e11df8Kay Sievers all open VTs, where it previously applied them only to the
c20d8298029a39cc3e9602b30a4d23b951e11df8Kay Sievers foreground VT.
c20d8298029a39cc3e9602b30a4d23b951e11df8Kay Sievers * libsystemd-login gained the new sd_session_get_tty() API
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering * This release drops support with a few
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering legacy/distribution-specific LSB facility names when parsing
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering init scripts: $x-display-manager, $mail-transfer-agent,
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering $mail-transport-agent, $mail-transfer-agent, $smtp,
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering $null. Also, the mail-transfer-agent.target unit backing
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering this has been removed. Distributions which want to retain
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering compatibility with this should carry the burden for support
35911459410714a0e9108b35da78f96919b65ee7Lennart Poettering this themselves and patch support for these back in if they
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering really need to. Also, the facilities $syslog and $local_fs
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering are now ignored, since systemd does not support early-boot
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering LSB init scripts anymore, and these facilities are implied
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering anyway for normal services. syslog.target has also been
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * There are new bus calls on PID1's Manager object for
ad88e758d1b08a21d25971b074e119c167757109Zbigniew Jędrzejewski-Szmek canceling jobs, and removing snapshot units. Previously,
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering both calls were only available on the Job and Snapshot
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering objects themselves.
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers * systemd-journal-gatewayd gained SSL support.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * The various "environment" files, such as /etc/locale.conf
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering now support continuation lines with a backslash ("\") as
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering last character in the line, similar in style (but different)
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering to how this is supported in shells.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * For normal user processes the _SYSTEMD_USER_UNIT= field is
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering now implicitly appended to every log entry logged. systemctl
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering has been updated to filter by this field when operating on a
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering user systemd instance.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * nspawn will now implicitly add the CAP_AUDIT_WRITE and
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering CAP_AUDIT_CONTROL capabilities to the capabilities set for
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering the container. This makes it easier to boot unmodified
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Fedora systems in a container, which however still requires
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering audit=0 to be passed on the kernel command line. Auditing in
156f7d09add8fc93cae8a3f13adcb2564931fee4Kay Sievers kernel and userspace is unfortunately still too broken in
156f7d09add8fc93cae8a3f13adcb2564931fee4Kay Sievers context of containers, hence we recommend compiling it out
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering of the kernel or using audit=0. Hopefully this will be fixed
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering one day for good in the kernel.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * nspawn gained the new --bind= and --bind-ro= parameters to
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers bind mount specific directories from the host into the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * nspawn will now mount its own devpts file system instance
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering into the container, in order not to leake pty devices from
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering the host into the container.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * systemd will now read the firmware boot time performance
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering from the EFI variables, if the used boot loader supports
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering this, and take it into account for boot performance analysis
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering via "systemd-analyze". This is currently supported only in
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering conjunction with Gummiboot, but could be supported by other
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering boot loaders too. For details see:
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * A new generator has been added that automatically mounts the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering EFI System Partition (ESP) to /boot, if that directory
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering exists, is empty, and no other partition has been configured
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering to be mounted there.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * logind will now send out PrepareForSleep(false) out
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering unconditionally, after coming back from suspend. This may be
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering used by applications as asynchronous notification for
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering system resume events.
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * "systemctl unlock-sessions" has been added, that allows
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering unlocking the screens of all user sessions at once, similar
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering how "systemctl lock-sessions" already locked all users
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering sessions. This is backed by a new D-Bus call UnlockSessions().
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * "loginctl seat-status" will now show the master device of a
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering seat. (i.e. the device of a seat that needs to be around for
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering the seat to be considered available, usually the graphics
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * tmpfiles gained a new "X" line type, that allows
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering configuration of files and directories (with wildcards) that
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers shall be excluded from automatic cleanup ("aging").
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * udev default rules set the device node permissions now only
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering at "add" events, and do not change them any longer with a
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering later "change" event.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * The log messages for lid events and power/sleep keypresses
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering now carry a message ID.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * We now have a substantially larger unit test suite, but this
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering continues to be work in progress.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * udevadm hwdb gained a new --root= parameter to change the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering root directory to operate relative to.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * logind will now issue a background sync() request to the kernel
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering early at shutdown, so that dirty buffers are flushed to disk early
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering instead of at the last moment, in order to optimize shutdown
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering times a little.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * A new bootctl tool has been added that is an interface for
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering certain boot loader operations. This is currently a preview
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering and is likely to be extended into a small mechanism daemon
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering like timedated, localed, hostnamed, and can be used by
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering graphical UIs to enumerate available boot options, and
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering request boot into firmware operations.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * systemd-bootchart has been relicensed to LGPLv2.1+ to match
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering the rest of the package. It also has been updated to work
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering correctly in initrds.
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers * Policykit previously has been runtime optional, and is now
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering also compile time optional via a configure switch.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * systemd-analyze has been reimplemented in C. Also "systemctl
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering dot" has moved into systemd-analyze.
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * "systemctl status" with no further parameters will now print
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering the status of all active or failed units.
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * Operations such as "systemctl start" can now be executed
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering with a new mode "--irreversible" which may be used to queue
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering operations that cannot accidentally be reversed by a later
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering job queuing. This is by default use to make shutdown
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering requests more robust.
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * The Python API of systemd now gained a new module for
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering reading journal files.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * A new tool kernel-install has been added that can install
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering kernel images according to the Boot Loader Specification:
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * Boot time console output has been improved to provide
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering animated boot time output.
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers * A new tool systemd-activate has been added which can be used
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering to test socket activation with, directly from the command
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering line. This should make it much easier to test and debug
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering socket activation in daemons.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * journalctl gained a new "--reverse" (or -r) option to show
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering journal output in reverse order (i.e. newest line first).
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * journalctl gained a new "--user-unit=" option, that works
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering similar to "--unit=" but filters for user units rather than
bf9335608821264163058a8b036a00775a8ffbe4Kay Sievers * A number of unit files to ease adoption of systemd in
bf9335608821264163058a8b036a00775a8ffbe4Kay Sievers initrds has been added. This moves some minimal logic from
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering the various initrd implementations into systemd proper.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * The journal files are now owned by a new group
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering "systemd-journal", which exists specifically to allow access
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering to the journal, and nothing else. Previously, we used the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering "adm" group for that, which however possible covers more
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering than just journal/log file access. This new group is now
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering already used by systemd-journal-gatewayd to ensure this
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering daemon gets access to the journal files and as little else
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering as possible. Note that "make install" will also set FS ACLs
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers up for /var/log/journal to give "adm" and "wheel" read
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers access to it, in addition to "systemd-journal" which owns
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering the journal files. We recommend that packaging scripts also
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering add read access to "adm", "wheel" to /var/log/journal, and
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering all existing/future journal files. To normal users and
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering administrators little changes, however packagers need to
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering ensure to create the "systemd-journal" system group at
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering package installation time.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * The systemd-journal-gatewayd now runs as unprivileged user
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering systemd-journal-gateway:systemd-journal-gateway. Packaging
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering scripts need to create these system user/group at
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering installation time.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * timedated now exposes a new boolean property CanNTP that
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering indicates whether a local NTP service is available or not.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * systemd-detect-virt will now also detect xen PVs
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * The pstore file system is now mounted by default, if it is
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * In addition to the SELinux and IMA policies we will now also
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering load SMACK policies at early boot.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Contributions from: Adel Gadllah, Aleksander Morgado, Auke
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Kok, Ayan George, Bastien Nocera, Colin Walters, Daniel Buch,
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Daniel Wallace, Dave Reisner, David Herrmann, David Strauss,
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering Eelco Dolstra, Enrico Scholz, Frederic Crozat, Harald Hoyer,
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Jan Janssen, Jonathan Callen, Kay Sievers, Lennart Poettering,
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Lukas Nykryn, Mantas Mikulėnas, Marc-Antoine Perennou, Martin
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Pitt, Mauro Dreissig, Max F. Albrecht, Michael Biebl, Michael
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Olbrich, Michal Schmidt, Michal Sekletar, Michal Vyskocil,
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Michał Bartoszkiewicz, Mirco Tischler, Nathaniel Chen, Nestor
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Ovroy, Oleksii Shevchuk, Paul W. Frields, Piotr Drąg, Rob
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Clark, Ryan Lortie, Simon McVittie, Simon Peeters, Steven
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Hiscocks, Thomas Hindoe Paaboel Andersen, Tollef Fog Heen, Tom
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Gundersen, Umut Tezduyar, William Giokas, Zbigniew
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering Jędrzejewski-Szmek, Zeeshan Ali (Khattak)
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart PoetteringCHANGES WITH 197:
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * Timer units now support calendar time events in addition to
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering monotonic time events. That means you can now trigger a unit
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering based on a calendar time specification such as "Thu,Fri
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering 2013-*-1,5 11:12:13" which refers to 11:12:13 of the first
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering or fifth day of any month of the year 2013, given that it is
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering a thursday or friday. This brings timer event support
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering considerably closer to cron's capabilities. For details on
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering the supported calendar time specification language see
43447fb72693d62363a1a271dacc70d400ed685bLennart Poettering * udev now supports a number of different naming policies for
43447fb72693d62363a1a271dacc70d400ed685bLennart Poettering network interfaces for predictable names, and a combination
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering of these policies is now the default. Please see this wiki
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering document for details:
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * Auke Kok's bootchart implementation has been added to the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering systemd tree. It's an optional component that can graph the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering boot in quite some detail. It's one of the best bootchart
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering implementations around and minimal in its code and
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * nss-myhostname has been integrated into the systemd source
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering tree. nss-myhostname guarantees that the local hostname
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering always stays resolvable via NSS. It has been a weak
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering requirement of systemd-hostnamed since a long time, and
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering since its code is actually trivial we decided to just
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering include it in systemd's source tree. It can be turned off
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering with a configure switch.
6aa8d43ade72e24c9426e604f7fc4b7582b9db7cLennart Poettering * The read-ahead logic is now capable of properly detecting
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering whether a btrfs file system is on SSD or rotating media, in
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering order to optimize the read-ahead scheme. Previously, it was
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering only capable of detecting this on traditional file systems
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * In udev, additional device properties are now read from the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering IAB in addition to the OUI database. Also, Bluetooth company
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering identities are attached to the devices as well.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * In service files %U may be used as specifier that is
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering replaced by the configured user name of the service.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * nspawn may now be invoked without a controlling TTY. This
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering makes it suitable for invocation as its own service. This
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering may be used to set up a simple containerized server system
40e21da873c120936faff0aa42a6533f6933edf7Kay Sievers using only core OS tools.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * systemd and nspawn can now accept socket file descriptors
1aed45907715ad4dce7dbc84a957cd5de8cca36eLennart Poettering when they are started for socket activation. This enables
1aed45907715ad4dce7dbc84a957cd5de8cca36eLennart Poettering implementation of socket activated nspawn
1aed45907715ad4dce7dbc84a957cd5de8cca36eLennart Poettering containers. i.e. think about autospawning an entire OS image
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering when the first SSH or HTTP connection is received. We expect
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering that similar functionality will also be added to libvirt-lxc
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * journalctl will now suppress ANSI color codes when
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering presenting log data.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * systemctl will no longer show control group information for
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering a unit if a the control group is empty anyway.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * logind can now automatically suspend/hibernate/shutdown the
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering system on idle.
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering * /etc/machine-info and hostnamed now also expose the chassis
85d683970b7dc2c4470b2b7d60c3d9dce28c1471Lennart Poettering type of the system. This can be used to determine whether
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering the local system is a laptop, desktop, handset or
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering tablet. This information may either be configured by the
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering user/vendor or is automatically determined from ACPI and DMI
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering information if possible.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * A number of PolicyKit actions are now bound together with
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering "imply" rules. This should simplify creating UIs because
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering many actions will now authenticate similar ones as well.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * Unit files learnt a new condition ConditionACPower= which
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering may be used to conditionalize a unit depending on whether an
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering AC power source is connected or not, of whether the system
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering is running on battery power.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * systemctl gained a new "is-failed" verb that may be used in
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering shell scripts and suchlike to check whether a specific unit
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering is in the "failed" state.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * The EnvironmentFile= setting in unit files now supports file
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering globbing, and can hence be used to easily read a number of
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering environment files at once.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * systemd will no longer detect and recognize specific
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering distributions. All distribution-specific #ifdeffery has been
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering removed, systemd is now fully generic and
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering distribution-agnostic. Effectively, not too much is lost as
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering a lot of the code is still accessible via explicit configure
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering switches. However, support for some distribution specific
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering legacy configuration file formats has been dropped. We
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering recommend distributions to simply adopt the configuration
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering files everybody else uses now and convert the old
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering configuration from packaging scripts. Most distributions
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering already did that. If that's not possible or desirable,
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering distributions are welcome to forward port the specific
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering pieces of code locally from the git history.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * When logging a message about a unit systemd will now always
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering log the unit name in the message meta data.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * localectl will now also discover system locale data that is
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering not stored in locale archives, but directly unpacked.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * logind will no longer unconditionally use framebuffer
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering devices as seat masters, i.e. as devices that are required
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering to be existing before a seat is considered preset. Instead,
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering it will now look for all devices that are tagged as
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering "seat-master" in udev. By default framebuffer devices will
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering be marked as such, but depending on local systems other
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering devices might be marked as well. This may be used to
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering integrate graphics cards using closed source drivers (such
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering as NVidia ones) more nicely into logind. Note however, that
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering we recommend using the open source NVidia drivers instead,
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering and no udev rules for the closed-source drivers will be
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering shipped from us upstream.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Contributions from: Adam Williamson, Alessandro Crismani, Auke
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Kok, Colin Walters, Daniel Wallace, Dave Reisner, David
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Herrmann, David Strauss, Dimitrios Apostolou, Eelco Dolstra,
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Eric Benoit, Giovanni Campagna, Hannes Reinecke, Henrik
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Grindal Bakken, Hermann Gausterer, Kay Sievers, Lennart
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Poettering, Lukas Nykryn, Mantas Mikulėnas, Marcel Holtmann,
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Martin Pitt, Matthew Monaco, Michael Biebl, Michael Terry,
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Michal Schmidt, Michal Sekletar, Michał Bartoszkiewicz, Oleg
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Samarin, Pekka Lundstrom, Philip Nilsson, Ramkumar
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Ramachandra, Richard Yao, Robert Millan, Sami Kerola, Shawn
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Landden, Thomas Hindoe Paaboel Andersen, Thomas Jarosch,
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Tollef Fog Heen, Tom Gundersen, Umut Tezduyar, Zbigniew
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Jędrzejewski-Szmek
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringCHANGES WITH 196:
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * udev gained support for loading additional device properties
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering from an indexed database that is keyed by vendor/product IDs
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering and similar device identifiers. For the beginning this
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering "hwdb" is populated with data from the well-known PCI and
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering USB database, but also includes PNP, ACPI and OID data. In
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering the longer run this indexed database shall grow into
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering becoming the one central database for non-essential
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering userspace device metadata. Previously, data from the PCI/USB
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering database was only attached to select devices, since the
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering lookup was a relatively expensive operation due to O(n) time
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering complexity (with n being the number of entries in the
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering database). Since this is now O(1), we decided to add in this
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering data for all devices where this is available, by
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering default. Note that the indexed database needs to be rebuilt
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering when new data files are installed. To achieve this you need
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering to update your packaging scripts to invoke "udevadm hwdb
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering --update" after installation of hwdb data files. For
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering RPM-based distributions we introduced the new
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering %udev_hwdb_update macro for this purpose.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * The Journal gained support for the "Message Catalog", an
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering indexed database to link up additional information with
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering journal entries. For further details please check:
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/catalog
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering The indexed message catalog database also needs to be
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering rebuilt after installation of message catalog files. Use
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering "journalctl --update-catalog" for this. For RPM-based
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering distributions we introduced the %journal_catalog_update
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering macro for this purpose.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * The Python Journal bindings gained support for the standard
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering Python logging framework.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * The Journal API gained new functions for checking whether
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering the underlying file system of a journal file is capable of
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering properly reporting file change notifications, or whether
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering applications that want to reflect journal changes "live"
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering need to recheck journal files continously in appropriate
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering time intervals.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * It is now possible to set the "age" field for tmpfiles
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering entries to 0, indicating that files matching this entry
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering shall always be removed when the directories are cleaned up.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * coredumpctl gained a new "gdb" verb which invokes gdb
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering right-away on the selected coredump.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * There's now support for "hybrid sleep" on kernels that
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering support this, in addition to "suspend" and "hibernate". Use
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering "systemctl hybrid-sleep" to make use of this.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * logind's HandleSuspendKey= setting (and related settings)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering now gained support for a new "lock" setting to simply
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering request the screen lock on all local sessions, instead of
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering actually executing a suspend or hibernation.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * systemd will now mount the EFI variables file system by
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * Socket units now gained support for configuration of the
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering SMACK security label.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * timedatectl will now output the time of the last and next
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering daylight saving change.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering * We dropped support for various legacy and distro-specific
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering concepts, such as insserv, early-boot SysV services
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering (i.e. those for non-standard runlevels such as 'b' or 'S')
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering or ArchLinux /etc/rc.conf support. We recommend the
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering distributions who still need support this to either continue
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering to maintain the necessary patches downstream, or find a
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering different solution. (Talk to us if you have questions!)
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * Various systemd components will now bypass PolicyKit checks
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering for root and otherwise handle properly if PolicyKit is not
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering found to be around. This should fix most issues for
96ec33c079caacdf9c7cdfb2cad2f1bc48dfca65Lennart Poettering PolicyKit-less systems. Quite frankly this should have been
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering this way since day one. It is absolutely our intention to
96ec33c079caacdf9c7cdfb2cad2f1bc48dfca65Lennart Poettering make systemd work fine on PolicyKit-less systems, and we
96ec33c079caacdf9c7cdfb2cad2f1bc48dfca65Lennart Poettering consider it a bug if something doesn't work as it should if
96ec33c079caacdf9c7cdfb2cad2f1bc48dfca65Lennart Poettering PolicyKit is not around.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * For embedded systems it is now possible to build udev and
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering systemd without blkid and/or kmod support.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * "systemctl switch-root" is now capable of switching root
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering more than once. I.e. in addition to transitions from the
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering initrd to the host OS it is now possible to transition to
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering further OS images from the host. This is useful to implement
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering offline updating tools.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * Various other additions have been made to the RPM macros
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering shipped with systemd. Use %udev_rules_update() after
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering installing new udev rules files. %_udevhwdbdir,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering %_udevrulesdir, %_journalcatalogdir, %_tmpfilesdir,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering %_sysctldir are now available which resolve to the right
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering directories for packages to place various data files in.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * journalctl gained the new --full switch (in addition to
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering --all, to disable ellipsation for long messages.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Contributions from: Anders Olofsson, Auke Kok, Ben Boeckel,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Colin Walters, Cosimo Cecchi, Daniel Wallace, Dave Reisner,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Eelco Dolstra, Holger Hans Peter Freyther, Kay Sievers,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Chun-Yi Lee, Lekensteyn, Lennart Poettering, Mantas Mikulėnas,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Marti Raudsepp, Martin Pitt, Mauro Dreissig, Michael Biebl,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Michal Schmidt, Michal Sekletar, Miklos Vajna, Nis Martensen,
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Oleksii Shevchuk, Olivier Brunel, Ramkumar Ramachandra, Thomas
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Bächler, Thomas Hindoe Paaboel Andersen, Tom Gundersen, Tony
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Camuso, Umut Tezduyar, Zbigniew Jędrzejewski-Szmek
0428ddb729d12563b827510e04663de9cb4056f3Lennart PoetteringCHANGES WITH 195:
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * journalctl gained new --since= and --until= switches to
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering filter by time. It also now supports nice filtering for
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering units via --unit=/-u.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * Type=oneshot services may use ExecReload= and do the
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * The journal daemon now supports time-based rotation and
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering vacuuming, in addition to the usual disk-space based
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * The journal will now index the available field values for
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering each field name. This enables clients to show pretty drop
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering downs of available match values when filtering. The bash
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering completion of journalctl has been updated
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering accordingly. journalctl gained a new switch -F to list all
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering values a certain field takes in the journal database.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * More service events are now written as structured messages
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering to the journal, and made recognizable via message IDs.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * The timedated, localed and hostnamed mini-services which
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering previously only provided support for changing time, locale
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering and hostname settings from graphical DEs such as GNOME now
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering also have a minimal (but very useful) text-based client
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering utility each. This is probably the nicest way to changing
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering these settings from the command line now, especially since
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering it lists available options and is fully integrated with bash
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * There's now a new tool "systemd-coredumpctl" to list and
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering extract coredumps from the journal.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * We now install a README each in /var/log/ and
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering /etc/rc.d/init.d explaining where the system logs and init
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering scripts went. This hopefully should help folks who go to
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering that dirs and look into the otherwise now empty void and
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering scratch their heads.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * When user-services are invoked (by systemd --user) the
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering $MANAGERPID env var is set to the PID of systemd.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * SIGRTMIN+24 when sent to a --user instance will now result
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering in immediate termination of systemd.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * gatewayd received numerous feature additions such as a
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering "follow" mode, for live syncing and filtering.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * browse.html now allows filtering and showing detailed
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering information on specific entries. Keyboard navigation and
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering mouse screen support has been added.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * gatewayd/journalctl now supports HTML5/JSON
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering Server-Sent-Events as output.
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * The SysV init script compatibility logic will now
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering heuristically determine whether a script supports the
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering "reload" verb, and only then make this available as
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering "systemctl reload".
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * "systemctl status --follow" has been removed, use "journalctl
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * journald.conf's RuntimeMinSize=, PersistentMinSize= settings
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering have been removed since they are hardly useful to be
0428ddb729d12563b827510e04663de9cb4056f3Lennart Poettering * And I'd like to take the opportunity to specifically mention
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Zbigniew for his great contributions. Zbigniew, you rock!
6827101ab4df4730a22062f4b3a8f8c2bae5be28Zbigniew Jędrzejewski-Szmek Contributions from: Andrew Eikum, Christian Hesse, Colin
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Guthrie, Daniel J Walsh, Dave Reisner, Eelco Dolstra, Ferenc
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Wágner, Kay Sievers, Lennart Poettering, Lukas Nykryn, Mantas
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Mikulėnas, Martin Mikkelsen, Martin Pitt, Michael Olbrich,
6827101ab4df4730a22062f4b3a8f8c2bae5be28Zbigniew Jędrzejewski-Szmek Michael Stapelberg, Michal Schmidt, Sebastian Ott, Thomas
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Bächler, Umut Tezduyar, Will Woods, Wulf C. Krueger, Zbigniew
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Jędrzejewski-Szmek, Сковорода Никита Андреевич
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart PoetteringCHANGES WITH 194:
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering * If /etc/vconsole.conf is non-existent or empty we will no
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering longer load any console font or key map at boot by
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering default. Instead the kernel defaults will be left
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering intact. This is definitely the right thing to do, as no
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering configuration should mean no configuration, and hard-coding
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering font names that are different on all archs is probably a bad
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering idea. Also, the kernel default key map and font should be
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering good enough for most cases anyway, and mostly identical to
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering the userspace fonts/key maps we previously overloaded them
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering with. If distributions want to continue to default to a
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering non-kernel font or key map they should ship a default
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering /etc/vconsole.conf with the appropriate contents.
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Contributions from: Colin Walters, Daniel J Walsh, Dave
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Reisner, Kay Sievers, Lennart Poettering, Lukas Nykryn, Tollef
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart PoetteringCHANGES WITH 193:
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering * journalctl gained a new --cursor= switch to show entries
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering starting from the specified location in the journal.
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering * We now enforce a size limit on journal entry fields exported
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering with "-o json" in journalctl. Fields larger than 4K will be
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering assigned null. This can be turned off with --all.
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering * An (optional) journal gateway daemon is now available as
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering "systemd-journal-gatewayd.service". This service provides
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering access to the journal via HTTP and JSON. This functionality
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering will be used to implement live log synchronization in both
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering pull and push modes, but has various other users too, such
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering as easy log access for debugging of embedded devices. Right
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering now it is already useful to retrieve the journal via HTTP:
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering # systemctl start systemd-journal-gatewayd.service
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering This will download the journal contents in a
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering /var/log/messages compatible format. The same as JSON:
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering # curl -H"Accept: application/json" http://localhost:19531/entries
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering This service is also accessible via a web browser where a
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering single static HTML5 app is served that uses the JSON logic
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering to enable the user to do some basic browsing of the
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering journal. This will be extended later on. Here's an example
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering screenshot of this app in its current state:
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering http://0pointer.de/public/journal-gatewayd
15f47220ab59f480ddedc422cad435091778fc95Ben Boeckel Contributions from: Kay Sievers, Lennart Poettering, Robert
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Milasan, Tom Gundersen
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart PoetteringCHANGES WITH 192:
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering * The bash completion logic is now available for journalctl
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering * We don't mount the "cpuset" controller anymore together with
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering "cpu" and "cpuacct", as "cpuset" groups generally cannot be
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering started if no parameters are assigned to it. "cpuset" hence
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering broke code that assumed it it could create "cpu" groups and
4d92e078e9d7e9a9d346065ea5e4afbafbdadb48Lennart Poettering just start them.
4d92e078e9d7e9a9d346065ea5e4afbafbdadb48Lennart Poettering * journalctl -f will now subscribe to terminal size changes,
4d92e078e9d7e9a9d346065ea5e4afbafbdadb48Lennart Poettering and line break accordingly.
139ee8cc316a861bcc8a8ebdf4a8449dffe16f79Lennart Poettering Contributions from: Dave Reisner, Kay Sievers, Lennart
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering Poettering, Lukas Nykrynm, Mirco Tischler, Václav Pavlín
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart PoetteringCHANGES WITH 191:
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering * nspawn will now create a symlink /etc/localtime in the
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering container environment, copying the host's timezone
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering setting. Previously this has been done via a bind mount, but
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering since symlinks cannot be bind mounted this has now been
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering changed to create/update the appropriate symlink.
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering * journalctl -n's line number argument is now optional, and
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering will default to 10 if omitted.
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering * journald will now log the maximum size the journal files may
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering take up on disk. This is particularly useful if the default
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering built-in logic of determining this parameter from the file
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering system size is used. Use "systemctl status
f9b557200b6d59a3dce1623d0873a259ee2fe421Lennart Poettering systemd-journald.service" to see this information.
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering * The multi-seat X wrapper tool has been stripped down. As X
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering is now capable of enumerating graphics devices via udev in a
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering seat-aware way the wrapper is not strictly necessary
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering anymore. A stripped down temporary stop-gap is still shipped
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering until the upstream display managers have been updated to
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering fully support the new X logic. Expect this wrapper to be
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering removed entirely in one of the next releases.
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering * HandleSleepKey= in logind.conf has been split up into
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering HandleSuspendKey= and HandleHibernateKey=. The old setting
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering is not available anymore. X11 and the kernel are
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering distuingishing between these keys and we should too. This
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering also means the inhibition lock for these keys has been split
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering Contributions from: Dave Airlie, Eelco Dolstra, Lennart
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering Poettering, Lukas Nykryn, Václav Pavlín
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart PoetteringCHANGES WITH 190:
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering * Whenever a unit changes state we'll now log this to the
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering journal and show along the unit's own log output in
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering "systemctl status".
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering * ConditionPathIsMountPoint= can now properly detect bind
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering mount points too. (Previously, a bind mount of one file
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering system to another place in the same file system could not be
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering detected as mount, since they shared struct stat's st_dev
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering * We will now mount the cgroup controllers cpu, cpuacct,
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering cpuset and the controllers net_cls, net_prio together by
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering * nspawn containers will now have a virtualized boot
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering ID. (i.e. /proc/sys/kernel/random/boot_id is now mounted
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering over with a randomized ID at container initialization). This
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering has the effect of making "journalctl -b" do the right thing
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering in a container.
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering * The JSON output journal serialization has been updated not
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering to generate "endless" list objects anymore, but rather one
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering JSON object per line. This is more in line how most JSON
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering parsers expect JSON objects. The new output mode
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering "json-pretty" has been added to provide similar output, but
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering neatly aligned for readability by humans.
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering * We dropped all explicit sync() invocations in the shutdown
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering code. The kernel does this implicitly anyway in the kernel
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering reboot() syscall. halt(8)'s -n option is now a compatibility
075d4ecb4026c5bc55e73bd2d44e3fc4d679adc7Lennart Poettering * We now support virtualized reboot() in containers, as
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering supported by newer kernels. We will fall back to exit() if
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering CAP_SYS_REBOOT is not available to the container. Also,
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering nspawn makes use of this now and will actually reboot the
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering container if the containerized OS asks for that.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * journalctl will only show local log output by default
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering now. Use --merge (-m) to show remote log output, too.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * libsystemd-journal gained the new sd_journal_get_usage()
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering call to determine the current disk usage of all journal
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering files. This is exposed in the new "journalctl --disk-usage"
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * journald gained a new configuration setting SplitMode= in
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering journald.conf which may be used to control how user journals
6563b535a062055ae68f2e574018d9d04a864b65Lennart Poettering are split off. See journald.conf(5) for details.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * A new condition type ConditionFileNotEmpty= has been added.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * tmpfiles' "w" lines now support file globbing, to write
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering multiple files at once.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * We added Python bindings for the journal submission
6563b535a062055ae68f2e574018d9d04a864b65Lennart Poettering APIs. More Python APIs for a number of selected APIs will
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering likely follow. Note that we intend to add native bindings
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering only for the Python language, as we consider it common
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering enough to deserve bindings shipped within systemd. There are
6563b535a062055ae68f2e574018d9d04a864b65Lennart Poettering various projects outside of systemd that provide bindings
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering for languages such as PHP or Lua.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * Many conditions will now resolve specifiers such as %i. In
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering addition, PathChanged= and related directives of .path units
597c52cfedb5edd13ee1635fa6be72fc80e587c3Lennart Poettering now support specifiers as well.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * There's now a new RPM macro definition for the system preset
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering dir: %_presetdir.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * journald will now warn if it can't foward a message to the
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering syslog daemon because it's socket is full.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * timedated will no longer write or process /etc/timezone,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering except on Debian. As we do not support late mounted /usr
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering anymore /etc/localtime always being a symlink is now safe,
8d0256b7eb119de92c748cf566257996b02fb506Lennart Poettering and hence the information in /etc/timezone is not necessary
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * logind will now always reserve one VT for a text getty (VT6
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering by default). Previously if more than 6 X sessions where
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering started they took up all the VTs with auto-spawned gettys,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering so that no text gettys were available anymore.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * udev will now automatically inform the btrfs kernel logic
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering about btrfs RAID components showing up. This should make
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering simple hotplug based btrfs RAID assembly work.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * PID 1 will now increase its RLIMIT_NOFILE to 64K by default
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering (but not for its children which will stay at the kernel
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering default). This should allow setups with a lot more listening
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * systemd will now always pass the configured timezone to the
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering kernel at boot. timedated will do the same when the timezone
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * logind's inhibition logic has been updated. By default,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering logind will now handle the lid switch, the power and sleep
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering keys all the time, even in graphical sessions. If DEs want
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering to handle these events on their own they should take the new
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering handle-power-key, handle-sleep-key and handle-lid-switch
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering inhibitors during their runtime. A simple way to achiveve
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering that is to invoke the DE wrapped in an invocation of:
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering systemd-inhibit --what=handle-power-key:handle-sleep-key:handle-lid-switch ...
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * Access to unit operations is now checked via SELinux taking
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering the unit file label and client process label into account.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * systemd will now notify the administrator in the journal
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering when he over-mounts a non-empty directory.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * There are new specifiers that are resolved in unit files,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering for the host name (%H), the machine ID (%m) and the boot ID
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Contributions from: Allin Cottrell, Auke Kok, Brandon Philips,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Colin Guthrie, Colin Walters, Daniel J Walsh, Dave Reisner,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Eelco Dolstra, Jan Engelhardt, Kay Sievers, Lennart
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Poettering, Lucas De Marchi, Lukas Nykryn, Mantas Mikulėnas,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Martin Pitt, Matthias Clasen, Michael Olbrich, Pierre Schmitz,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Shawn Landden, Thomas Hindoe Paaboel Andersen, Tom Gundersen,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Václav Pavlín, Yin Kangkai, Zbigniew Jędrzejewski-Szmek
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringCHANGES WITH 189:
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * Support for reading structured kernel messages from
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering /dev/kmsg has now been added and is enabled by default.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * Support for reading kernel messages from /proc/kmsg has now
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering been removed. If you want kernel messages in the journal
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering make sure to run a recent kernel (>= 3.5) that supports
a98d5d64720bdf32e3b5f72f896b583e23f730adLennart Poettering reading structured messages from /dev/kmsg (see
a98d5d64720bdf32e3b5f72f896b583e23f730adLennart Poettering above). /proc/kmsg is now exclusive property of classic
a98d5d64720bdf32e3b5f72f896b583e23f730adLennart Poettering syslog daemons again.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * The libudev API gained the new
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering udev_device_new_from_device_id() call.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * The logic for file system namespace (ReadOnlyDirectory=,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering ReadWriteDirectoy=, PrivateTmp=) has been reworked not to
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering require pivot_root() anymore. This means fewer temporary
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering directories are created below /tmp for this feature.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * nspawn containers will now see and receive all submounts
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering made on the host OS below the root file system of the
aaccc32cdc44b2b972946e44792d63ae17c089c2Lennart Poettering * Forward Secure Sealing is now supported for Journal files,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering which provide cryptographical sealing of journal files so
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering that attackers cannot alter log history anymore without this
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering being detectable. Lennart will soon post a blog story about
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering this explaining it in more detail.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * There are two new service settings RestartPreventExitStatus=
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering and SuccessExitStatus= which allow configuration of exit
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering status (exit code or signal) which will be excepted from the
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering restart logic, resp. consider successful.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * journalctl gained the new --verify switch that can be used
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering to check the integrity of the structure of journal files and
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering (if Forward Secure Sealing is enabled) the contents of
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering journal files.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * nspawn containers will now be run with /dev/stdin, /dev/fd/
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering and similar symlinks pre-created. This makes running shells
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering as container init process a lot more fun.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * The fstab support can now handle PARTUUID= and PARTLABEL=
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * A new ConditionHost= condition has been added to match
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering against the hostname (with globs) and machine ID. This is
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering useful for clusters where a single OS image is used to
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering provision a large number of hosts which shall run slightly
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering different sets of services.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * Services which hit the restart limit will now be placed in a
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering failure state.
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering Contributions from: Bertram Poettering, Dave Reisner, Huang
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering Hang, Kay Sievers, Lennart Poettering, Lukas Nykryn, Martin
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering Pitt, Simon Peeters, Zbigniew Jędrzejewski-Szmek
aad803af990f7c88e94427b9278d88afe3a12d38Lennart PoetteringCHANGES WITH 188:
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * When running in --user mode systemd will now become a
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering subreaper (PR_SET_CHILD_SUBREAPER). This should make the ps
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering tree a lot more organized.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * A new PartOf= unit dependency type has been introduced that
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering may be used to group services in a natural way.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * "systemctl enable" may now be used to enable instances of
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * journalctl now prints error log levels in red, and
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering warning/notice log levels in bright white. It also supports
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering filtering by log level now.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * cgtop gained a new -n switch (similar to top), to configure
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering the maximum number of iterations to run for. It also gained
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering -b, to run in batch mode (accepting no input).
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * The suffix ".service" may now be ommited on most systemctl
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering command lines involving service unit names.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * There's a new bus call in logind to lock all sessions, as
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering well as a loginctl verb for it "lock-sessions".
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * libsystemd-logind.so gained a new call sd_journal_perror()
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering that works similar to libc perror() but logs to the journal
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering and encodes structured information about the error number.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * /etc/crypttab entries now understand the new keyfile-size=
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * shutdown(8) now can send a (configurable) wall message when
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering a shutdown is cancelled.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * The mount propagation mode for the root file system will now
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering default to "shared", which is useful to make containers work
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering nicely out-of-the-box so that they receive new mounts from
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering the host. This can be undone locally by running "mount
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering --make-rprivate /" if needed.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * The prefdm.service file has been removed. Distributions
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering should maintain this unit downstream if they intend to keep
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering it around. However, we recommend writing normal unit files
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering for display managers instead.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * Since systemd is a crucial part of the OS we will now
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering default to a number of compiler switches that improve
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering security (hardening) such as read-only relocations, stack
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering protection, and suchlike.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * The TimeoutSec= setting for services is now split into
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering TimeoutStartSec= and TimeoutStopSec= to allow configuration
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering of individual time outs for the start and the stop phase of
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering Contributions from: Artur Zaprzala, Arvydas Sidorenko, Auke
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering Kok, Bryan Kadzban, Dave Reisner, David Strauss, Harald Hoyer,
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering Jim Meyering, Kay Sievers, Lennart Poettering, Mantas
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering Mikulėnas, Martin Pitt, Michal Schmidt, Michal Sekletar, Peter
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering Alfredsen, Shawn Landden, Simon Peeters, Terence Honles, Tom
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering Gundersen, Zbigniew Jędrzejewski-Szmek
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart PoetteringCHANGES WITH 187:
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * The journal and id128 C APIs are now fully documented as man
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * Extra safety checks have been added when transitioning from
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering the initial RAM disk to the main system to avoid accidental
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * /etc/crypttab entries now understand the new keyfile-offset=
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * systemctl -t can now be used to filter by unit load state.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * The journal C API gained the new sd_journal_wait() call to
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering make writing synchronous journal clients easier.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * journalctl gained the new -D switch to show journals from a
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering specific directory.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * journalctl now displays a special marker between log
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering messages of two different boots.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * The journal is now explicitly flushed to /var via a service
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering systemd-journal-flush.service, rather than implicitly simply
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering by seeing /var/log/journal to be writable.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * journalctl (and the journal C APIs) can now match for much
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering more complex expressions, with alternatives and
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * When transitioning from the initial RAM disk to the main
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering system we will now kill all processes in a killing spree to
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering ensure no processes stay around by accident.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Three new specifiers may be used in unit files: %u, %h, %s
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering resolve to the user name, user home directory resp. user
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering shell. This is useful for running systemd user instances.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * We now automatically rotate journal files if their data
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering object hash table gets a fill level > 75%. We also size the
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering hash table based on the configured maximum file size. This
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering together should lower hash collisions drastically and thus
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering speed things up a bit.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * journalctl gained the new "--header" switch to introspect
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering header data of journal files.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * A new setting SystemCallFilters= has been added to services
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering which may be used to apply blacklists or whitelists to
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering system calls. This is based on SECCOMP Mode 2 of Linux 3.5.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * nspawn gained a new --link-journal= switch (and quicker: -j)
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering to link the container journal with the host. This makes it
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering very easy to centralize log viewing on the host for all
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering guests while still keeping the journal files separated.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Many bugfixes and optimizations
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Contributions from: Auke Kok, Eelco Dolstra, Harald Hoyer, Kay
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Sievers, Lennart Poettering, Malte Starostik, Paul Menzel, Rex
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Tsai, Shawn Landden, Tom Gundersen, Ville Skyttä, Zbigniew
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Jędrzejewski-Szmek
c269cec334f940d82146f70d69125b1caef08baaLennart PoetteringCHANGES WITH 186:
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Several tools now understand kernel command line arguments,
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering which are only read when run in an initial RAM disk. They
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering usually follow closely their normal counterparts, but are
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering prefixed with rd.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * There's a new tool to analyze the readahead files that are
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering automatically generated at boot. Use:
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering /usr/lib/systemd/systemd-readahead analyze /.readahead
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * We now provide an early debug shell on tty9 if this enabled. Use:
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * All plymouth related units have been moved into the Plymouth
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering package. Please make sure to upgrade your Plymouth version
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * systemd-tmpfiles now supports getting passed the basename of
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering a configuration file only, in which case it will look for it
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering in all appropriate directories automatically.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * udevadm info now takes a /dev or /sys path as argument, and
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering does the right thing. Example:
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * systemctl now prints a warning if a unit is stopped but a
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering unit that might trigger it continues to run. Example: a
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering service is stopped but the socket that activates it is left
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * "systemctl status" will now mention if the log output was
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering shortened due to rotation since a service has been started.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * The journal API now exposes functions to determine the
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering "cutoff" times due to rotation.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * journald now understands SIGUSR1 and SIGUSR2 for triggering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering immediately flushing of runtime logs to /var if possible,
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering resp. for triggering immediate rotation of the journal
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * It is now considered an error if a service is attempted to
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering be stopped that is not loaded.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * systemd-analyze now supports Python 3
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * tmpfiles now supports cleaning up directories via aging
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering where the first level dirs are always kept around but
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering directories beneath it automatically aged. This is enabled
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering by prefixing the age field with '~'.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * Seat objects now expose CanGraphical, CanTTY properties
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering which is required to deal with very fast bootups where the
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering display manager might be running before the graphics drivers
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering completed initialization.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * Seat objects now expose a State property.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * We now include RPM macros for service enabling/disabling
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering based on the preset logic. We recommend RPM based
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering distributions to make use of these macros if possible. This
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering makes it simpler to reuse RPM spec files across
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering distributions.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * We now make sure that the collected systemd unit name is
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering always valid when services log to the journal via
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * There's a new man page kernel-command-line(7) detailing all
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering command line options we understand.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The fstab generator may now be disabled at boot by passing
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering fstab=0 on the kernel command line.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * A new kernel command line option modules-load= is now understood
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering to load a specific kernel module statically, early at boot.
d1f9edafe7b832c507931640f32069d001916b0eLennart Poettering * Unit names specified on the systemctl command line are now
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering automatically escaped as needed. Also, if file system or
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering device paths are specified they are automatically turned
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering into the appropriate mount or device unit names. Example:
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering systemctl status /home
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering systemctl status /dev/sda
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The SysVConsole= configuration option has been removed from
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The SysV search path is no longer exported on the D-Bus
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Manager object.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The Names= option is been removed from unit file parsing.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * There's a new man page bootup(7) detailing the boot process.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Every unit and every generator we ship with systemd now
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering comes with full documentation. The self-explanatory boot is
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * A couple of services gained "systemd-" prefixes in their
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering name if they wrap systemd code, rather than only external
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering code. Among them fsck@.service which is now
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering systemd-fsck@.service.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The HaveWatchdog property has been removed from the D-Bus
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Manager object.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * systemd.confirm_spawn= on the kernel command line should now
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering work sensibly.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * There's a new man page crypttab(5) which details all options
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering we actually understand.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * systemd-nspawn gained a new --capability= switch to pass
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering additional capabilities to the container.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * timedated will now read known NTP implementation unit names
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering from /usr/lib/systemd/ntp-units.d/*.list,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering systemd-timedated-ntp.target has been removed.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * journalctl gained a new switch "-b" that lists log data of
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering the current boot only.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The notify socket is in the abstract namespace again, in
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering order to support daemons which chroot() at start-up.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * There is a new Storage= configuration option for journald
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering which allows configuration of where log data should go. This
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering also provides a way to disable journal logging entirely, so
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering that data collected is only forwarded to the console, the
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering kernel log buffer or another syslog implementation.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Many bugfixes and optimizations
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Contributions from: Auke Kok, Colin Guthrie, Dave Reisner,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering David Strauss, Eelco Dolstra, Kay Sievers, Lennart Poettering,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Lukas Nykryn, Michal Schmidt, Michal Sekletar, Paul Menzel,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Shawn Landden, Tom Gundersen
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart PoetteringCHANGES WITH 185:
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * "systemctl help <unit>" now shows the man page if one is
91ac74250149a29122b2291c5393dec4592430d4Kay Sievers * Several new man pages have been added.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering MaxLevelConsole= can now be specified in
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering journald.conf. These options allow reducing the amount of
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering data stored on disk or forwarded by the log level.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * TimerSlackNSec= can now be specified in system.conf for
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering PID1. This allows system-wide power savings.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Matthias Clasen
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart PoetteringCHANGES WITH 184:
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * logind is now capable of (optionally) handling power and
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering sleep keys as well as the lid switch.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * journalctl now understands the syntax "journalctl
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering /usr/bin/avahi-daemon" to get all log output of a specific
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * CapabilityBoundingSet= in system.conf now also influences
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering the capability bound set of usermode helpers of the kernel.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Contributions from: Daniel Drake, Daniel J. Walsh, Gert
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart PoetteringCHANGES WITH 183:
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Note that we skipped 139 releases here in order to set the
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering new version to something that is greater than both udev's
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering and systemd's most recent version number.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * udev: all udev sources are merged into the systemd source tree now.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering All future udev development will happen in the systemd tree. It
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering is still fully supported to use the udev daemon and tools without
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering systemd running, like in initramfs or other init systems. Building
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering udev though, will require the *build* of the systemd tree, but
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering udev can be properly *run* without systemd.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering should be used to create dead device nodes as workarounds for broken
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering no longer supported. udev_monitor_new_from_netlink() needs to be
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering used to subscribe to events.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * udev: when udevd is started by systemd, processes which are left
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering behind by forking them off of udev rules, are unconditionally cleaned
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering up and killed now after the event handling has finished. Services or
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering daemons must be started as systemd services. Services can be
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering pulled-in by udev to get started, but they can no longer be directly
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering forked by udev rules.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * udev: the daemon binary is called systemd-udevd now and installed
2d938ac75d013f713c1225def78a53583af6a596Lennart Poettering in /usr/lib/systemd/. Standalone builds or non-systemd systems need
2d938ac75d013f713c1225def78a53583af6a596Lennart Poettering to adapt to that, create symlink, or rename the binary after building
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * libudev no longer provides these symbols:
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers udev_monitor_from_socket()
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering udev_queue_get_failed_list_entry()
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers udev_get_{dev,sys,run}_path()
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers The versions number was bumped and symbol versioning introduced.
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers * systemd-loginctl and systemd-journalctl have been renamed
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers to loginctl and journalctl to match systemctl.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The config files: /etc/systemd/systemd-logind.conf and
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering /etc/systemd/systemd-journald.conf have been renamed to
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering logind.conf and journald.conf. Package updates should rename
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers the files to the new names on upgrade.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * For almost all files the license is now LGPL2.1+, changed
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers from the previous GPL2.0+. Exceptions are some minor stuff
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers of udev (which will be changed to LGPL2.1 eventually, too),
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers and the MIT licensed sd-daemon.[ch] library that is suitable
2d1972857b7bd19b4a74a8f80865749a8082f32aKay Sievers to be used as drop-in files.
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering * systemd and logind now handle system sleep states, in
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering particular suspending and hibernating.
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering * logind now implements a sleep/shutdown/idle inhibiting logic
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering suitable for a variety of uses. Soonishly Lennart will blog
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering about this in more detail.
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering * var-run.mount and var-lock.mount are no longer provided
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering (which prevously bind mounted these directories to their new
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering places). Distributions which have not converted these
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering directories to symlinks should consider stealing these files
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering from git history and add them downstream.
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering * We introduced the Documentation= field for units and added
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering this to all our shipped units. This is useful to make it
4c8cd173305697f59adcebf980ad7babe751d38cLennart Poettering easier to explore the boot and the purpose of the various
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * All smaller setup units (such as
187076d47907f7b3fcd61b2ef5eef9820915946aLennart Poettering systemd-vconsole-setup.service) now detect properly if they
187076d47907f7b3fcd61b2ef5eef9820915946aLennart Poettering are run in a container and are skipped when
187076d47907f7b3fcd61b2ef5eef9820915946aLennart Poettering appropriate. This guarantees an entirely noise-free boot in
187076d47907f7b3fcd61b2ef5eef9820915946aLennart Poettering Linux container environments such as systemd-nspawn.
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers * A framework for implementing offline system updates is now
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers integrated, for details see:
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers http://freedesktop.org/wiki/Software/systemd/SystemUpdates
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * A new service type Type=idle is available now which helps us
07cd4fc16806783d3b6b3008db222ac6a024805cKay Sievers avoiding ugly interleaving of getty output and boot status
f13b388f97bc3ba8db844bd3413d510e2466a0b6Kay Sievers * There's now a system-wide CapabilityBoundingSet= option to
64661ee70d5a10c6208a1cb66ecd8b158e2d8bc5Kay Sievers globally reduce the set of capabilities for the
2d13da8821b8197e62f819b5b996750800e910abKay Sievers system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
2d13da8821b8197e62f819b5b996750800e910abKay Sievers CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
2d13da8821b8197e62f819b5b996750800e910abKay Sievers even CAP_NET_ADMIN system-wide for secure systems.
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers * There are now system-wide DefaultLimitXXX= options to
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers globally change the defaults of the various resource limits
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers for all units started by PID 1.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Harald Hoyer's systemd test suite has been integrated into
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers systemd which allows easy testing of systemd builds in qemu
194bbe33382f5365be3865ed1779147cb680f1d3Kay Sievers and nspawn. (This is really awesome! Ask us for details!)
f13b388f97bc3ba8db844bd3413d510e2466a0b6Kay Sievers * The fstab parser is now implemented as generator, not inside
f13b388f97bc3ba8db844bd3413d510e2466a0b6Kay Sievers of PID 1 anymore.
f13b388f97bc3ba8db844bd3413d510e2466a0b6Kay Sievers * systemctl will now warn you if .mount units generated from
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering /etc/fstab are out of date due to changes in fstab that
c195956988799837b763ab1b9f078e5f0b7f26e6Kay Sievers haven't been read by systemd yet.
c195956988799837b763ab1b9f078e5f0b7f26e6Kay Sievers * systemd is now suitable for usage in initrds. Dracut has
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering already been updated to make use of this. With this in place
c195956988799837b763ab1b9f078e5f0b7f26e6Kay Sievers initrds get a slight bit faster but primarily are much
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering easier to introspect and debug since "systemctl status" in
9ae9afce6f53a872f4b01b9be13daa75833bd59eLennart Poettering the host system can be used to introspect initrd services,
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers and the journal from the initrd is kept around too.
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers * systemd-delta has been added, a tool to explore differences
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers between user/admin configuration and vendor defaults.
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers * PrivateTmp= now affects both /tmp and /var/tmp.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Boot time status messages are now much prettier and feature
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering proper english language. Booting up systemd has never been
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Read-ahead pack files now include the inode number of all
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering files to pre-cache. When the inode changes the pre-caching
49f43d5f91a99b23f745726aa351d8f159774357Ville Skyttä is not attempted. This should be nicer to deal with updated
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering packages which might result in changes of read-ahead
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * We now temporaritly lower the kernel's read_ahead_kb variable
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering when collecting read-ahead data to ensure the kernel's
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering built-in read-ahead does not add noise to our measurements
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering of necessary blocks to pre-cache.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * There's now RequiresMountsFor= to add automatic dependencies
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering for all mounts necessary for a specific file system path.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * MountAuto= and SwapAuto= have been removed from
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering system.conf. Mounting file systems at boot has to take place
3943231cfeb3d76dc4ec0b9f845c3f874593a9deLennart Poettering in systemd now.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * nspawn now learned a new switch --uuid= to set the machine
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering ID on the command line.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * nspawn now learned the -b switch to automatically search
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering for an init system.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * vt102 is now the default TERM for serial TTYs, upgraded from
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * systemd-logind now works on VT-less systems.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * The build tree has been reorganized. The individual
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering components now have directories of their own.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * A new condition type ConditionPathIsReadWrite= is now available.
439d6dfd12f58d7230bcae06d73b841eb3bc588aLennart Poettering * nspawn learned the new -C switch to create cgroups for the
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering container in other hierarchies.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * We now have support for hardware watchdogs, configurable in
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * The scheduled shutdown logic now has a public API.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * We now mount /tmp as tmpfs by default, but this can be
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering masked and /etc/fstab can override it.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Since udisks doesn't make use of /media anymore we are not
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering mounting a tmpfs on it anymore.
3943231cfeb3d76dc4ec0b9f845c3f874593a9deLennart Poettering * journalctl gained a new --local switch to only interleave
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering locally generated journal files.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * We can now load the IMA policy at boot automatically.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * The GTK tools have been split off into a systemd-ui.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Contributions from: Andreas Schwab, Auke Kok, Ayan George,
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
ea5943d3862cc690daa76e2ad336737407ec711cLennart PoetteringCHANGES WITH 44:
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * This is mostly a bugfix release
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Support optional initialization of the machine ID from the
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering KVM or container configured UUID.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Support immediate reboots with "systemctl reboot -ff"
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Show /etc/os-release data in systemd-analyze output
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Many bugfixes for the journal, including endianess fixes and
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering ensuring that disk space enforcement works
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * sd-login.h is C++ comptaible again
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Extend the /etc/os-release format on request of the Debian
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * We now refuse non-UTF8 strings used in various configuration
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering and unit files. This is done to ensure we don't pass invalid
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering data over D-Bus or expose it elsewhere.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Register Mimo USB Screens as suitable for automatic seat
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Read SELinux client context from journal clients in a race
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Reorder configuration file lookup order. /etc now always
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering overrides /run in order to allow the administrator to always
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering and unconditionally override vendor supplied or
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering automatically generated data.
3943231cfeb3d76dc4ec0b9f845c3f874593a9deLennart Poettering * The various user visible bits of the journal now have man
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering pages. We still lack man pages for the journal API calls
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * We now ship all man pages in HTML format again in the
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Contributions from: Dave Reisner, Dirk Eibach, Frederic
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
ea5943d3862cc690daa76e2ad336737407ec711cLennart PoetteringCHANGES WITH 43:
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * This is mostly a bugfix release
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * systems lacking /etc/os-release are no longer supported.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Various functionality updates to libsystemd-login.so
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering * Track class of PAM logins to distuingish greeters from
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering normal user logins.
ea5943d3862cc690daa76e2ad336737407ec711cLennart Poettering Contributions from: Kay Sievers, Lennart Poettering, Michael
79849bf9f47f9867c72c7eb76b981bb354d0e30eLennart PoetteringCHANGES WITH 42:
79849bf9f47f9867c72c7eb76b981bb354d0e30eLennart Poettering * This is an important bugfix release for v41.
79849bf9f47f9867c72c7eb76b981bb354d0e30eLennart Poettering * Building man pages is now optional which should be useful
79849bf9f47f9867c72c7eb76b981bb354d0e30eLennart Poettering for those building systemd from git but unwilling to install
79849bf9f47f9867c72c7eb76b981bb354d0e30eLennart Poettering * Watchdog support for supervising services is now usable. In
79849bf9f47f9867c72c7eb76b981bb354d0e30eLennart Poettering a future release support for hardware watchdogs
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering (i.e. /dev/watchdog) will be added building on this.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * Service start rate limiting is now configurable and can be
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering turned off per service. When a start rate limit is hit a
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering reboot can automatically be triggered.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering Contributions from: Benjamin Franzke, Bill Nottingham,
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering Schmidt, Michał Górny, Piotr Drąg
16f1239e1ece27257c0deedcf01aa39474f66241Lennart PoetteringCHANGES WITH 41:
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * The systemd binary is installed /usr/lib/systemd/systemd now;
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering An existing /sbin/init symlink needs to be adapted with the
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering package update.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * The code that loads kernel modules has been ported to invoke
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering libkmod directly, instead of modprobe. This means we do not
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering support systems with module-init-tools anymore.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * Watchdog support is now already useful, but still not
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * A new kernel command line option systemd.setenv= is
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering understood to set system wide environment variables
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering dynamically at boot.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * We now limit the set of capabilities of systemd-journald.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * We now set SIGPIPE to ignore by default, since it only is
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering useful in shell pipelines, and has little use in general
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering code. This can be disabled with IgnoreSIPIPE=no in unit
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering Contributions from: Benjamin Franzke, Kay Sievers, Lennart
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering William Douglas
16f1239e1ece27257c0deedcf01aa39474f66241Lennart PoetteringCHANGES WITH 40:
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * This is mostly a bugfix release
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering * We now expose the reason why a service failed in the
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering "Result" D-Bus property.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * Rudimentary service watchdog support (will be completed over
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering the next few releases.)
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering * When systemd forks off in order execute some service we will
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering now immediately changes its argv[0] to reflect which process
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering it will execute. This is useful to minimize the time window
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering with a generic argv[0], which makes bootcharts more useful
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering Mike Kazantsev, Ray Strode
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart PoetteringCHANGES WITH 39:
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * This is mostly a test release, but incorporates many
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering * New systemd-cgtop tool to show control groups by their
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering resource usage.
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering * Linking against libacl for ACLs is optional again. If
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering disabled, support tracking device access for active logins
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering goes becomes unavailable, and so does access to the user
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering journals by the respective users.
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering * If a group "adm" exists, journal files are automatically
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering owned by them, thus allow members of this group full access
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering to the system journal as well as all user journals.
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering * The journal now stores the SELinux context of the logging
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering client for all entries.
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering * Add C++ inclusion guards to all public headers
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering * New output mode "cat" in the journal to print only text
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers messages, without any meta data like date or time.
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers * Include tiny X server wrapper as a temporary stop-gap to
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers teach XOrg udev display enumeration. This is used by display
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers managers such as gdm, and will go away as soon as XOrg
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers learned native udev hotplugging for display devices.
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * Add new systemd-cat tool for executing arbitrary programs
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering with STDERR/STDOUT connected to the journal. Can also act as
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering BSD logger replacement, and does so by default.
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * Optionally store all locally generated coredumps in the
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering journal along with meta data.
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * systemd-tmpfiles learnt four new commands: n, L, c, b, for
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering writing short strings to files (for usage for /sys), and for
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering creating symlinks, character and block device nodes.
ccd07a083e8040a5bb091c5036ab1b4493ff8363Lennart Poettering * New unit file option ControlGroupPersistent= to make cgroups
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering persistent, following the mechanisms outlined in
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering * Support multiple local RTCs in a sane way
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * No longer monopolize IO when replaying readahead data on
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering rotating disks, since we might starve non-file-system IO to
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering death, since fanotify() will not see accesses done by blkid,
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering * Don't show kernel threads in systemd-cgls anymore, unless
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering requested with new -k switch.
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering Contributions from: Dan Horák, Kay Sievers, Lennart
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering Poettering, Michal Schmidt
d26e4270409506cd398875216413b651d6ee7de6Lennart PoetteringCHANGES WITH 38:
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering * This is mostly a test release, but incorporates many
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering * The git repository moved to:
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering git://anongit.freedesktop.org/systemd/systemd
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering ssh://git.freedesktop.org/git/systemd/systemd
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * First release with the journal
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering http://0pointer.de/blog/projects/the-journal.html
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * The journal replaces both systemd-kmsg-syslogd and
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering systemd-stdout-bridge.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New sd_pid_get_unit() API call in libsystemd-logind
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Many systemadm clean-ups
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Introduce remote-fs-pre.target which is ordered before all
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering remote mounts and may be used to start services before all
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering remote mounts.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Added Mageia support
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Add bash completion for systemd-loginctl
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Actively monitor PID file creation for daemons which exit in
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering the parent process before having finished writing the PID
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering file in the daemon process. Daemons which do this need to be
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering fixed (i.e. PID file creation must have finished before the
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering parent exits), but we now react a bit more gracefully to them.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Add colourful boot output, mimicking the well-known output
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering of existing distributions.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New option PassCredentials= for socket units, for
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering compatibility with a recent kernel ABI breakage.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * /etc/rc.local is now hooked in via a generator binary, and
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering thus will no longer act as synchronization point during
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * systemctl list-unit-files now supports --root=.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * systemd-tmpfiles now understands two new commands: z, Z for
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering relabelling files according to the SELinux database. This is
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering useful to apply SELinux labels to specific files in /sys,
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering among other things.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Output of SysV services is now forwarded to both the console
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering and the journal by default, not only just the console.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New man pages for all APIs from libsystemd-login.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * The build tree got reorganized and a the build system is a
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering lot more modular allowing embedded setups to specifically
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering select the components of systemd they are interested in.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Support for Linux systems lacking the kernel VT subsystem is
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * configure's --with-rootdir= got renamed to
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering --with-rootprefix= to follow the naming used by udev and
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Unless specified otherwise we'll now install to /usr instead
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Processes with '@' in argv[0][0] are now excluded from the
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering final shut-down killing spree, following the logic explained
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * All processes remaining in a service cgroup when we enter
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering the START or START_PRE states are now killed with
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering SIGKILL. That means it is no longer possible to spawn
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering background processes from ExecStart= lines (which was never
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering supported anyway, and bad style).
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New PropagateReloadTo=/PropagateReloadFrom= options to bind
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering reloading of units together.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek