NEWS revision 251cc8194228ac86c9a7a4c75a54a94cea2095c7
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poetteringsystemd System and Service Manager
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay SieversCHANGES WITH 206:
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * The documentation has been updated to cover the various new
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers concepts introduced with 205.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Unit files now understand the new %v specifier which
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers resolves to the kernel version string as returned by "uname
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering -r".
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * systemctl now supports filtering the unit list output by
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering load state, active state and sub state, using the new
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering --state= parameter.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * "systemctl status" will now show the results of the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering condition checks (like ConditionPathExists= and similar) of
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering the last start attempts of the unit. They are also logged to
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering the journal.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * "journalctl -b" may now be used to look for boot output of a
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering specific boot. Try "journalctl -b -1" for the previous boot,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering but the syntax is substantially more powerful.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * "journalctl --show-cursor" has been added which prints the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering cursor string the last shown log line. This may then be used
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering with the new "journalctl --after-cursor=" switch to continue
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering browsing logs from that point on.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * "journalctl --force" may now be used to force regeneration
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering of an FSS key.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Creation of "dead" device nodes has been moved from udev
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering into kmod and tmpfiles. Previously, udev would read the kmod
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering databases to pre-generate dead device nodes based on meta
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering information contained in kernel modules, so that these would
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering be auto-loaded on access rather then at boot. As this
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering doesn't really have much to do with the exposing actual
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering kernel devices to userspace this has always been slightly
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering alien in the udev codebase. Following the new scheme kmod
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering will now generate a runtime snippet for tmpfiles from the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering module meta information and it now is tmpfiles' job to the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering create the nodes. This also allows overriding access and
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering other parameters for the nodes using the usual tmpfiles
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering facilities. As side effect this allows us to remove the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering CAP_SYS_MKNOD capability bit from udevd entirely.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * logind's device ACLs may now be applied to these "dead"
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering devices nodes too, thus finally allowing managed access to
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering devices such as /dev/snd/sequencer whithout loading the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering backing module right-away.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * A new RPM macro has been added that may be used to apply
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering tmpfiles configuration during package installation.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * systemd-detect-virt and ConditionVirtualization= now can
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering detect User-Mode-Linux machines (UML).
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * journald will now implicitly log the effective capabilities
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering set of processes in the message metadata.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * systemd-cryptsetup has gained support for TrueCrypt volumes.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * The initrd interface has been simplified (more specifically,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering support for passing performance data via environment
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering variables and fsck results via files in /run has been
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering removed). These features were non-essential, and are
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering nowadays available in a much nicer way by having systemd in
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering the initrd serialize its state and have the hosts systemd
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering deserialize it again.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * The udev "keymap" data files and tools to apply keyboard
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering specific mappings of scan to key codes, and force-release
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering scan code lists have been entirely replaced by a udev
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering "keyboard" builtin and a hwdb data file.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * systemd will now honour the kernel's "quiet" command line
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering argument also during late shutdown, resulting in a
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering completely silent shutdown when used.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * There's now an option to control the SO_REUSEPORT socket
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering option in .socket units.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Instance units will now automatically get a per-template
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering subslice of system.slice unless something else is explicitly
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering configured. For example, instances of sshd@.service will now
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering implicitly be placed in system-sshd.slice rather than
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering system.slice as before.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Test coverage support may now be enabled at build time.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Contributions from: Dave Reisner, Frederic Crozat, Harald
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Hoyer, Holger Hans Peter Freyther, Jan Engelhardt, Jan
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Janssen, Jason St. John, Jesper Larsen, Kay Sievers, Lennart
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Poettering, Lukas Nykryn, Maciej Wereski, Martin Pitt, Michael
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Olbrich, Ramkumar Ramachandra, Ross Lagerwall, Shawn Landden,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Thomas H.P. Andersen, Tom Gundersen, Tomasz Torcz, William
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Giokas, Zbigniew Jędrzejewski-Szmek
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringCHANGES WITH 205:
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Two new unit types have been introduced:
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Scope units are very similar to service units, however, are
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering created out of pre-existing processes -- instead of PID 1
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering forking off the processes. By using scope units it is
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering possible for system services and applications to group their
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering own child processes (worker processes) in a powerful way
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering which then maybe used to organize them, or kill them
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering together, or apply resource limits on them.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Slice units may be used to partition system resources in an
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering hierarchial fashion and then assign other units to them. By
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering default there are now three slices: system.slice (for all
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering system services), user.slice (for all user sessions),
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering machine.slice (for VMs and containers).
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering Slices and scopes have been introduced primarily in
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering context of the work to move cgroup handling to a
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering single-writer scheme, where only PID 1
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering creates/removes/manages cgroups.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * There's a new concept of "transient" units. In contrast to
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering normal units these units are created via an API at runtime,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering not from configuration from disk. More specifically this
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering means it is now possible to run arbitrary programs as
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering independent services, with all execution parameters passed
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering in via bus APIs rather than read from disk. Transient units
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering make systemd substantially more dynamic then it ever was,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering and useful as a general batch manager.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * logind has been updated to make use of scope and slice units
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering for managing user sessions. As a user logs in he will get
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering his own private slice unit, to which all sessions are added
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering as scope units. We also added support for automatically
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering adding an instance of user@.service for the user into the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering slice. Effectively logind will no longer create cgroup
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering hierarchies on its own now, it will defer entirely to PID 1
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering for this by means of scope, service and slice units. Since
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering user sessions this way become entities managed by PID 1
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering the output of "systemctl" is now a lot more comprehensive.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * A new mini-daemon "systemd-machined" has been added which
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering may be used by virtualization managers to register local
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering VMs/containers. nspawn has been updated accordingly, and
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering libvirt will be updated shortly. machined will collect a bit
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering of meta information about the VMs/containers, and assign
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering them their own scope unit (see above). The collected
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering meta-data is then made available via the "machinectl" tool,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering and exposed in "ps" and similar tools. machined/machinectl
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering is compile-time optional.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * As discussed earlier, the low-level cgroup configuration
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering options ControlGroup=, ControlGroupModify=,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering ControlGroupPersistent=, ControlGroupAttribute= have been
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering removed. Please use high-level attribute settings instead as
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering well as slice units.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * A new bus call SetUnitProperties() has been added to alter
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering various runtime parameters of a unit. This is primarily
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering useful to alter cgroup parameters dynamically in a nice way,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering but will be extended later on to make more properties
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering modifiable at runtime. systemctl gained a new set-properties
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering command that wraps this call.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * A new tool "systemd-run" has been added which can be used to
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering run arbitrary command lines as transient services or scopes,
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering while configuring a number of settings via the command
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering line. This tool is currently very basic, however already
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering very useful. We plan to extend this tool to even allow
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering queuing of execution jobs with time triggers from the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering command line, similar in fashion to "at".
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * nspawn will now inform the user explicitly that kernels with
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering audit enabled break containers, and suggest the user to turn
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering off audit.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * Support for detecting the IMA and AppArmor security
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering frameworks with ConditionSecurity= has been added.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering * journalctl gained a new "-k" switch for showing only kernel
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers messages, mimicking dmesg output; in addition to "--user"
3dff3e00e044e2d53c76fa842b9a4759d4a50e69Kay Sievers and "--system" switches for showing only user's own logs
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering and system logs.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd-delta can now show information about drop-in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering snippets extending unit files.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * libsystemd-bus has been substantially updated but is still
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering not available as public API.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd will now look for the "debug" argument on the kernel
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering command line and enable debug logging, similar to
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering "systemd.log_level=debug" already did before.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * "systemctl set-default", "systemctl get-default" has been
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering added to configure the default.target symlink, which
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering controls what to boot into by default.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * "systemctl set-log-level" has been added as a convenient
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering way to raise and lower systemd logging threshold.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * "systemd-analyze plot" will now show the time the various
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering generators needed for execution, as well as information
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering about the unit file loading.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * libsystemd-journal gained a new sd_journal_open_files() call
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering for opening specific journal files. journactl also gained a
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering new switch to expose this new functionality. Previously we
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering only supported opening all files from a directory, or all
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering files from the system, as opening individual files only is
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering racy due to journal file rotation.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd gained the new DefaultEnvironment= setting in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering /etc/systemd/system.conf to set environment variables for
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering all services.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * If a privileged process logs a journal message with the
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering OBJECT_PID= field set, then journald will automatically
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering augment this with additional OBJECT_UID=, OBJECT_GID=,
ce1dde29b92d1399ce502e0f7db790a99d14841fThomas Hindoe Paaboel Andersen OBJECT_COMM=, OBJECT_EXE=, ... fields. This is useful if
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering system services want to log events about specific client
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering processes. journactl/systemctl has been updated to make use
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering of this information if all log messages regarding a specific
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering unit is requested.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Contributions from: Auke Kok, Chengwei Yang, Colin Walters,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Cristian Rodríguez, Daniel Albers, Daniel Wallace, Dave
3dff3e00e044e2d53c76fa842b9a4759d4a50e69Kay Sievers Reisner, David Coppa, David King, David Strauss, Eelco
3dff3e00e044e2d53c76fa842b9a4759d4a50e69Kay Sievers Dolstra, Gabriel de Perthuis, Harald Hoyer, Jan Alexander
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Steffens, Jan Engelhardt, Jan Janssen, Jason St. John, Johan
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Heikkilä, Karel Zak, Karol Lewandowski, Kay Sievers, Lennart
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Poettering, Lukas Nykryn, Mantas Mikulėnas, Marius Vollmer,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Martin Pitt, Michael Biebl, Michael Olbrich, Michael Tremer,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Michal Schmidt, Michał Bartoszkiewicz, Nirbheek Chauhan,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Pierre Neidhardt, Ross Burton, Ross Lagerwall, Sean McGovern,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Thomas Hindoe Paaboel Andersen, Tom Gundersen, Umut Tezduyar,
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Václav Pavlín, Zachary Cook, Zbigniew Jędrzejewski-Szmek,
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Łukasz Stelmach, 장동준
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart PoetteringCHANGES WITH 204:
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering * The Python bindings gained some minimal support for the APIs
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering exposed by libsystemd-logind.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * ConditionSecurity= gained support for detecting SMACK. Since
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering this condition already supports SELinux and AppArmor we only
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering miss IMA for this. Patches welcome!
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Contributions from: Karol Lewandowski, Lennart Poettering,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Zbigniew Jędrzejewski-Szmek
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart PoetteringCHANGES WITH 203:
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd-nspawn will now create /etc/resolv.conf if
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering necessary, before bind-mounting the host's file onto it.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd-nspawn will now store meta information about a
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering container on the container's cgroup as extended attribute
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering fields, including the root directory.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * The cgroup hierarchy has been reworked in many ways. All
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering objects any of the components systemd creates in the cgroup
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering tree are now suffixed. More specifically, user sessions are
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering now placed in cgroups suffixed with ".session", users in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering cgroups suffixed with ".user", and nspawn containers in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering cgroups suffixed with ".nspawn". Furthermore, all cgroup
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering names are now escaped in a simple scheme to avoid collision
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering of userspace object names with kernel filenames. This work
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering is preparation for making these objects relocatable in the
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering cgroup tree, in order to allow easy resource partitioning of
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering these objects without causing naming conflicts.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemctl list-dependencies gained the new switches
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering --plain, --reverse, --after and --before.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd-inhibit now shows the process name of processes that
ce1dde29b92d1399ce502e0f7db790a99d14841fThomas Hindoe Paaboel Andersen have taken an inhibitor lock.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * nss-myhostname will now also resolve "localhost"
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering implicitly. This makes /etc/hosts an optional file and
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering nicely handles that on IPv6 ::1 maps to both "localhost" and
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering the local hostname.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * libsystemd-logind.so gained a new call
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering sd_get_machine_names() to enumerate running containers and
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering VMs (currently only supported by very new libvirt and
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering nspawn). sd_login_monitor can now be used to watch
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering VMs/containers coming and going.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * .include is not allowed recursively anymore, and only in
ce1dde29b92d1399ce502e0f7db790a99d14841fThomas Hindoe Paaboel Andersen unit files. Usually it is better to use drop-in snippets in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering .d/*.conf anyway, as introduced with systemd 198.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd-analyze gained a new "critical-chain" command that
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering determines the slowest chain of units run during system
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering boot-up. It is very useful for tracking down where
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering optimizing boot time is the most beneficial.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd will no longer allow manipulating service paths in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering the name=systemd:/system cgroup tree using ControlGroup= in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering units. (But is still fine with it in all other dirs.)
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * There's a new systemd-nspawn@.service service file that may
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering be used to easily run nspawn containers as system
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering services. With the container's root directory in
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering /var/lib/container/foobar it is now sufficient to run
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering "systemctl start systemd-nspawn@foobar.service" to boot it.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd-cgls gained a new parameter "--machine" to list only
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering the processes within a certain container.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * ConditionSecurity= now can check for "apparmor". We still
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering are lacking checks for SMACK and IMA for this condition
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering check though. Patches welcome!
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * A new configuration file /etc/systemd/sleep.conf has been
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering added that may be used to configure which kernel operation
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering systemd is supposed to execute when "suspend", "hibernate"
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering or "hybrid-sleep" is requested. This makes the new kernel
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering "freeze" state accessible to the user.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * ENV{SYSTEMD_WANTS} in udev rules will now implicitly escape
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering the passed argument if applicable.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Contributions from: Auke Kok, Colin Guthrie, Colin Walters,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Cristian Rodríguez, Daniel Buch, Daniel Wallace, Dave Reisner,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Evangelos Foutras, Greg Kroah-Hartman, Harald Hoyer, Josh
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Triplett, Kay Sievers, Lennart Poettering, Lukas Nykryn,
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering MUNEDA Takahiro, Mantas Mikulėnas, Mirco Tischler, Nathaniel
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Chen, Nirbheek Chauhan, Ronny Chevalier, Ross Lagerwall, Tom
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Gundersen, Umut Tezduyar, Ville Skyttä, Zbigniew
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering Jędrzejewski-Szmek
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart PoetteringCHANGES WITH 202:
ce1dde29b92d1399ce502e0f7db790a99d14841fThomas Hindoe Paaboel Andersen
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * The output of 'systemctl list-jobs' got some polishing. The
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering '--type=' argument may now be passed more than once. A new
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering command 'systemctl list-sockets' has been added which shows
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering a list of kernel sockets systemd is listening on with the
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering socket units they belong to, plus the units these socket
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering units activate.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * The experimental libsystemd-bus library got substantial
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering updates to work in conjunction with the (also experimental)
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering kdbus kernel project. It works well enough to exchange
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering messages with some sophistication. Note that kdbus is not
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering ready yet, and the library is mostly an elaborate test case
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering for now, and not installable.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd gained a new unit 'systemd-static-nodes.service'
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering that generates static device nodes earlier during boot, and
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering can run in conjunction with udev.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * libsystemd-login gained a new call sd_pid_get_user_unit()
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering to retrieve the user systemd unit a process is running
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering in. This is useful for systems where systemd is used as
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering session manager.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * systemd-nspawn now places all containers in the new /machine
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering top-level cgroup directory in the name=systemd
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering hierarchy. libvirt will soon do the same, so that we get a
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering uniform separation of /system, /user and /machine for system
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering services, user processes and containers/virtual
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering machines. This new cgroup hierarchy is also useful to stick
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering stable names to specific container instances, which can be
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering recognized later this way (this name may be controlled
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering via systemd-nspawn's new -M switch). libsystemd-login also
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering gained a new call sd_pid_get_machine_name() to retrieve the
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering name of the container/VM a specific process belongs to.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * bootchart can now store its data in the journal.
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering * libsystemd-journal gained a new call
24a2bf4c9b0917231dd4f9b4289eabd46c382d3fLennart Poettering sd_journal_add_conjunction() for AND expressions to the
3058e017fced6d5c8712e10c8c1477421bc1e960Thadeu Lima de Souza Cascardo matching logic. This can be used to express more complex
3058e017fced6d5c8712e10c8c1477421bc1e960Thadeu Lima de Souza Cascardo logical expressions.
3058e017fced6d5c8712e10c8c1477421bc1e960Thadeu Lima de Souza Cascardo
3058e017fced6d5c8712e10c8c1477421bc1e960Thadeu Lima de Souza Cascardo * journactl can now take multiple --unit= and --user-unit=
3058e017fced6d5c8712e10c8c1477421bc1e960Thadeu Lima de Souza Cascardo switches.
3058e017fced6d5c8712e10c8c1477421bc1e960Thadeu Lima de Souza Cascardo
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering * The cryptsetup logic now understands the "luks.key=" kernel
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering command line switch for specifying a file to read the
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering decryption key from. Also, if a configured key file is not
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering found the tool will now automatically fall back to prompting
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering the user.
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering * Python systemd.journal module was updated to wrap recently
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering added functions from libsystemd-journal. The interface was
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering changed to bring the low level interface in s.j._Reader
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering closer to the C API, and the high level interface in
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering s.j.Reader was updated to wrap and convert all data about
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering an entry.
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Contributions from: Anatol Pomozov, Auke Kok, Harald Hoyer,
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Henrik Grindal Bakken, Josh Triplett, Kay Sievers, Lennart
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Poettering, Lukas Nykryn, Mantas Mikulėnas Marius Vollmer,
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Martin Jansa, Martin Pitt, Michael Biebl, Michal Schmidt,
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Mirco Tischler, Pali Rohar, Simon Peeters, Steven Hiscocks,
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering Tom Gundersen, Zbigniew Jędrzejewski-Szmek
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart PoetteringCHANGES WITH 201:
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering * journalctl --update-catalog now understands a new --root=
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering option to operate on catalogs found in a different root
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering directory.
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering * During shutdown after systemd has terminated all running
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering services a final killing loop kills all remaining left-over
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering processes. We will now print the name of these processes
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering when we send SIGKILL to them, since this usually indicates a
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering problem.
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering * If /etc/crypttab refers to password files stored on
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering configured mount points automatic dependencies will now be
c7435cc9115f5c8166433fd5ece028c06360ecd1Lennart Poettering generated to ensure the specific mount is established first
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers before the key file is attempted to be read.
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers * 'systemctl status' will now show information about the
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers network sockets a socket unit is listening on.
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers * 'systemctl status' will also shown information about any
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers drop-in configuration file for units. (Drop-In configuration
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers files in this context are files such as
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers /etc/systemd/systemd/foobar.service.d/*.conf)
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers * systemd-cgtop now optionally shows summed up CPU times of
71449cafa1f3aecad6fc755ae5e571eddf0bbd02Kay Sievers cgroups. Press '%' while running cgtop to switch between
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt percentage and absolute mode. This is useful to determine
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers which cgroups use up the most CPU time over the entire
45df8656ebb1b0559a75993d1508fc61c2d39829Jan Engelhardt runtime of the system. systemd-cgtop has also been updated
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers to be 'pipeable' for processing with further shell tools.
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * 'hostnamectl set-hostname' will now allow setting of FQDN
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering hostnames.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The formatting and parsing of time span values has been
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering changed. The parser now understands fractional expressions
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering such as "5.5h". The formatter will now output fractional
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering expressions for all time spans under 1min, i.e. "5.123456s"
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt rather than "5s 123ms 456us". For time spans under 1s
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering millisecond values are shown, for those under 1ms
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering microsecond values are shown. This should greatly improve
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering all time-related output of systemd.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * libsystemd-login and libsystemd-journal gained new
71449cafa1f3aecad6fc755ae5e571eddf0bbd02Kay Sievers functions for querying the poll() events mask and poll()
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering timeout value for integration into arbitrary event
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering loops.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * localectl gained the ability to list available X11 keymaps
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering (models, layouts, variants, options).
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * 'systemd-analyze dot' gained the ability to filter for
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering specific units via shell-style globs, to create smaller,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering more useful graphs. I.e. it's now possible to create simple
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering graphs of all the dependencies between only target units, or
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering of all units that Avahi has dependencies with.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Contributions from: Cristian Rodríguez, Dr. Tilmann Bubeck,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Harald Hoyer, Holger Hans Peter Freyther, Kay Sievers, Kelly
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Anderson, Koen Kooi, Lennart Poettering, Maksim Melnikau,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Marc-Antoine Perennou, Marius Vollmer, Martin Pitt, Michal
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Schmidt, Oleksii Shevchuk, Ronny Chevalier, Simon McVittie,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Steven Hiscocks, Thomas Weißschuh, Umut Tezduyar, Václav
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt Pavlín, Zbigniew Jędrzejewski-Szmek, Łukasz Stelmach
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart PoetteringCHANGES WITH 200:
c54bed5d515771c21250b8e0c052cb6600e21d37Mantas Mikulėnas
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The boot-time readahead implementation for rotating media
cd14eda3212f9109c98a77cd5fee4168010d80daLennart Poettering will now read the read-ahead data in multiple passes which
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt consist of all read requests made in equidistant time
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt intervals. This means instead of strictly reading read-ahead
cd14eda3212f9109c98a77cd5fee4168010d80daLennart Poettering data in its physical order on disk we now try to find a
ef392da6c56cdfff35265403192f051af257b3f8Ansgar Burchardt middle ground between physical and access time order.
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * /etc/os-release files gained a new BUILD_ID= field for usage
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering on operating systems that provide continuous builds of OS
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering images.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Contributions from: Auke Kok, Eelco Dolstra, Kay Sievers,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Lennart Poettering, Lukas Nykryn, Martin Pitt, Václav Pavlín
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering William Douglas, Zbigniew Jędrzejewski-Szmek
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart PoetteringCHANGES WITH 199:
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * systemd-python gained an API exposing libsystemd-daemon.
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The SMACK setup logic gained support for uploading CIPSO
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering security policy.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Behaviour of PrivateTmp=, ReadWriteDirectories=,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering ReadOnlyDirectories= and InaccessibleDirectories= has
45df8656ebb1b0559a75993d1508fc61c2d39829Jan Engelhardt changed. The private /tmp and /var/tmp directories are now
71449cafa1f3aecad6fc755ae5e571eddf0bbd02Kay Sievers shared by all processes of a service (which means
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering ExecStartPre= may now leave data in /tmp that ExecStart= of
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering the same service can still access). When a service is
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering stopped its temporary directories are immediately deleted
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering (normal clean-up with tmpfiles is still done in addition to
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering this though).
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * By default, systemd will now set a couple of sysctl
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering variables in the kernel: the safe sysrq options are turned
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering on, IP route verification is turned on, and source routing
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering disabled. The recently added hardlink and softlink
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering protection of the kernel is turned on. These settings should
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering be reasonably safe, and good defaults for all new systems.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The predictable network naming logic may now be turned off
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering with a new kernel command line switch: net.ifnames=0.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * A new libsystemd-bus module has been added that implements a
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering pretty complete D-Bus client library. For details see:
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2013-March/009797.html
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * journald will now explicitly flush the journal files to disk
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering at the latest 5min after each write. The file will then also
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering be marked offline until the next write. This should increase
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering reliability in case of a crash. The synchronization delay
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt can be configured via SyncIntervalSec= in journald.conf.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * There's a new remote-fs-setup.target unit that can be used
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering to pull in specific services when at least one remote file
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering system is to be mounted.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * There are new targets timers.target and paths.target as
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering canonical targets to pull user timer and path units in
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering from. This complements sockets.target with a similar
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering purpose for socket units.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * libudev gained a new call udev_device_set_attribute_value()
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering to set sysfs attributes of a device.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The udev daemon now sets the default number of worker
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering processes executed in parallel based on the number of available
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering CPUs instead of the amount of available RAM. This is supposed
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering to provide a more reliable default and limit a too aggressive
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering paralellism for setups with 1000s of devices connected.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Contributions from: Auke Kok, Colin Walters, Cristian
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Rodríguez, Daniel Buch, Dave Reisner, Frederic Crozat, Hannes
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Reinecke, Harald Hoyer, Jan Alexander Steffens, Jan
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Engelhardt, Josh Triplett, Kay Sievers, Lennart Poettering,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Mantas Mikulėnas, Martin Pitt, Mathieu Bridon, Michael Biebl,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Michal Schmidt, Michal Sekletar, Miklos Vajna, Nathaniel Chen,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Oleksii Shevchuk, Ozan Çağlayan, Thomas Hindoe Paaboel
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Andersen, Tollef Fog Heen, Tom Gundersen, Umut Tezduyar,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Zbigniew Jędrzejewski-Szmek
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart PoetteringCHANGES WITH 198:
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Configuration of unit files may now be extended via drop-in
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering files without having to edit/override the unit files
71449cafa1f3aecad6fc755ae5e571eddf0bbd02Kay Sievers themselves. More specifically, if the administrator wants to
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering change one value for a service file foobar.service he can
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering now do so by dropping in a configuration snippet into
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering /etc/systemd/system/foobar.service.d/*.conf. The unit logic
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering will load all these snippets and apply them on top of the
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering main unit configuration file, possibly extending or
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering overriding its settings. Using these drop-in snippets is
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt generally nicer than the two earlier options for changing
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt unit files locally: copying the files from
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt /usr/lib/systemd/system/ to /etc/systemd/system/ and editing
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering them there; or creating a new file in /etc/systemd/system/
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering that incorporates the original one via ".include". Drop-in
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering snippets into these .d/ directories can be placed in any
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering directory systemd looks for units in, and the usual
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering overriding semantics between /usr/lib, /etc and /run apply
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering for them too.
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt * Most unit file settings which take lists of items can now be
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering reset by assigning the empty string to them. For example,
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt normally, settings such as Environment=FOO=BAR append a new
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering environment variable assignment to the environment block,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering each time they are used. By assigning Environment= the empty
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering string the environment block can be reset to empty. This is
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering particularly useful with the .d/*.conf drop-in snippets
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering mentioned above, since this adds the ability to reset list
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering settings from vendor unit files via these drop-ins.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * systemctl gained a new "list-dependencies" command for
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering listing the dependencies of a unit recursively.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Inhibitors are now honored and listed by "systemctl
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering suspend", "systemctl poweroff" (and similar) too, not only
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering GNOME. These commands will also list active sessions by
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt other users.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Resource limits (as exposed by the various control group
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering controllers) can now be controlled dynamically at runtime
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering for all units. More specifically, you can now use a command
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering like "systemctl set-cgroup-attr foobar.service cpu.shares
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering 2000" to alter the CPU shares a specific service gets. These
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering settings are stored persistently on disk, and thus allow the
4c0d13bdd5ef971a3003899064af1717c8960beeLennart Poettering administrator to easily adjust the resource usage of
4c0d13bdd5ef971a3003899064af1717c8960beeLennart Poettering services with a few simple commands. This dynamic resource
4c0d13bdd5ef971a3003899064af1717c8960beeLennart Poettering management logic is also available to other programs via the
4c0d13bdd5ef971a3003899064af1717c8960beeLennart Poettering bus. Almost any kernel cgroup attribute and controller is
4c0d13bdd5ef971a3003899064af1717c8960beeLennart Poettering supported.
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering * systemd-vconsole-setup will now copy all font settings to
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering all allocated VTs, where it previously applied them only to
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering the foreground VT.
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering * libsystemd-login gained the new sd_session_get_tty() API
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering call.
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering * This release drops support for a few legacy or
dc1d6c02fcf55bb7dac918d0ed3bd3e2a3d67525Lennart Poettering distribution-specific LSB facility names when parsing init
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering scripts: $x-display-manager, $mail-transfer-agent,
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering $mail-transport-agent, $mail-transfer-agent, $smtp,
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering $null. Also, the mail-transfer-agent.target unit backing
69beda1f75070b36d0562e4050cd567bf2da5a87Kay Sievers this has been removed. Distributions which want to retain
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering compatibility with this should carry the burden for
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt supporting this themselves and patch support for these back
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering in, if they really need to. Also, the facilities $syslog and
c9679c652b3c31f2510e8805d81630680ebc7e95Lennart Poettering $local_fs are now ignored, since systemd does not support
c9679c652b3c31f2510e8805d81630680ebc7e95Lennart Poettering early-boot LSB init scripts anymore, and these facilities
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering are implied anyway for normal services. syslog.target has
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt also been removed.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * There are new bus calls on PID1's Manager object for
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering cancelling jobs, and removing snapshot units. Previously,
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering both calls were only available on the Job and Snapshot
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering objects themselves.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
69beda1f75070b36d0562e4050cd567bf2da5a87Kay Sievers * systemd-journal-gatewayd gained SSL support.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt * The various "environment" files, such as /etc/locale.conf
c9679c652b3c31f2510e8805d81630680ebc7e95Lennart Poettering now support continuation lines with a backslash ("\") as
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt last character in the line, similar in style (but different)
c9679c652b3c31f2510e8805d81630680ebc7e95Lennart Poettering to how this is supported in shells.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
69beda1f75070b36d0562e4050cd567bf2da5a87Kay Sievers * For normal user processes the _SYSTEMD_USER_UNIT= field is
69beda1f75070b36d0562e4050cd567bf2da5a87Kay Sievers now implicitly appended to every log entry logged. systemctl
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering has been updated to filter by this field when operating on a
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering user systemd instance.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * nspawn will now implicitly add the CAP_AUDIT_WRITE and
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering CAP_AUDIT_CONTROL capabilities to the capabilities set for
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek the container. This makes it easier to boot unmodified
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek Fedora systems in a container, which however still requires
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering audit=0 to be passed on the kernel command line. Auditing in
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering kernel and userspace is unfortunately still too broken in
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering context of containers, hence we recommend compiling it out
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek of the kernel or using audit=0. Hopefully this will be fixed
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering one day for good in the kernel.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * nspawn gained the new --bind= and --bind-ro= parameters to
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek bind mount specific directories from the host into the
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt container.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * nspawn will now mount its own devpts file system instance
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering into the container, in order not to leak pty devices from
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering the host into the container.
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek * systemd will now read the firmware boot time performance
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek information from the EFI variables, if the used boot loader
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek supports this, and takes it into account for boot performance
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering analysis via "systemd-analyze". This is currently supported
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering only in conjunction with Gummiboot, but could be supported
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering by other boot loaders too. For details see:
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * A new generator has been added that automatically mounts the
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering EFI System Partition (ESP) to /boot, if that directory
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering exists, is empty, and no other file system has been
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering configured to be mounted there.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * logind will now send out PrepareForSleep(false) out
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering unconditionally, after coming back from suspend. This may be
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering used by applications as asynchronous notification for
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering system resume events.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * "systemctl unlock-sessions" has been added, that allows
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering unlocking the screens of all user sessions at once, similar
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering how "systemctl lock-sessions" already locked all users
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering sessions. This is backed by a new D-Bus call UnlockSessions().
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * "loginctl seat-status" will now show the master device of a
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering seat. (i.e. the device of a seat that needs to be around for
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering the seat to be considered available, usually the graphics
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering card).
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * tmpfiles gained a new "X" line type, that allows
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering configuration of files and directories (with wildcards) that
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering shall be excluded from automatic cleanup ("aging").
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * udev default rules set the device node permissions now only
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering at "add" events, and do not change them any longer with a
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering later "change" event.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * The log messages for lid events and power/sleep keypresses
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering now carry a message ID.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * We now have a substantially larger unit test suite, but this
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering continues to be work in progress.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * udevadm hwdb gained a new --root= parameter to change the
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering root directory to operate relative to.
68dd0956ef9d607e6ff9aea15883a2c290a33c2aTom Gundersen
68dd0956ef9d607e6ff9aea15883a2c290a33c2aTom Gundersen * logind will now issue a background sync() request to the kernel
68dd0956ef9d607e6ff9aea15883a2c290a33c2aTom Gundersen early at shutdown, so that dirty buffers are flushed to disk early
68dd0956ef9d607e6ff9aea15883a2c290a33c2aTom Gundersen instead of at the last moment, in order to optimize shutdown
68dd0956ef9d607e6ff9aea15883a2c290a33c2aTom Gundersen times a little.
68dd0956ef9d607e6ff9aea15883a2c290a33c2aTom Gundersen
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * A new bootctl tool has been added that is an interface for
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek certain boot loader operations. This is currently a preview
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering and is likely to be extended into a small mechanism daemon
69beda1f75070b36d0562e4050cd567bf2da5a87Kay Sievers like timedated, localed, hostnamed, and can be used by
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering graphical UIs to enumerate available boot options, and
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering request boot into firmware operations.
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering * systemd-bootchart has been relicensed to LGPLv2.1+ to match
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering the rest of the package. It also has been updated to work
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt correctly in initrds.
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering * Policykit previously has been runtime optional, and is now
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering also compile time optional via a configure switch.
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering * systemd-analyze has been reimplemented in C. Also "systemctl
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering dot" has moved into systemd-analyze.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * "systemctl status" with no further parameters will now print
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering the status of all active or failed units.
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering * Operations such as "systemctl start" can now be executed
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering with a new mode "--irreversible" which may be used to queue
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering operations that cannot accidentally be reversed by a later
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering job queuing. This is by default used to make shutdown
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering requests more robust.
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering * The Python API of systemd now gained a new module for
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering reading journal files.
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering * A new tool kernel-install has been added that can install
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering kernel images according to the Boot Loader Specification:
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
8e7acf67b278e47cff0f849780365f8b1a824189Lennart Poettering http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
6936cd8926b6935364874b3701e86fe823e8c4ceLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * Boot time console output has been improved to provide
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering animated boot time output for hanging jobs.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * A new tool systemd-activate has been added which can be used
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering to test socket activation with, directly from the command
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering line. This should make it much easier to test and debug
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering socket activation in daemons.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * journalctl gained a new "--reverse" (or -r) option to show
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering journal output in reverse order (i.e. newest line first).
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * journalctl gained a new "--pager-end" (or -e) option to jump
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering to immediately jump to the end of the journal in the
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering pager. This is only supported in conjunction with "less".
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * journalctl gained a new "--user-unit=" option, that works
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek similar to "--unit=" but filters for user units rather than
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering system units.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * A number of unit files to ease adoption of systemd in
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering initrds has been added. This moves some minimal logic from
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering the various initrd implementations into systemd proper.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * The journal files are now owned by a new group
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering "systemd-journal", which exists specifically to allow access
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering to the journal, and nothing else. Previously, we used the
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering "adm" group for that, which however possibly covers more
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering than just journal/log file access. This new group is now
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering already used by systemd-journal-gatewayd to ensure this
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering daemon gets access to the journal files and as little else
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering as possible. Note that "make install" will also set FS ACLs
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering up for /var/log/journal to give "adm" and "wheel" read
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering access to it, in addition to "systemd-journal" which owns
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering the journal files. We recommend that packaging scripts also
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering add read access to "adm" + "wheel" to /var/log/journal, and
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering all existing/future journal files. To normal users and
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering administrators little changes, however packagers need to
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering ensure to create the "systemd-journal" system group at
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering package installation time.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * The systemd-journal-gatewayd now runs as unprivileged user
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering systemd-journal-gateway:systemd-journal-gateway. Packaging
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering scripts need to create these system user/group at
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering installation time.
70a44afee385c4afadaab9a002b3f9dd44aedf4aJan Engelhardt
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * timedated now exposes a new boolean property CanNTP that
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering indicates whether a local NTP service is available or not.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * systemd-detect-virt will now also detect xen PVs
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * The pstore file system is now mounted by default, if it is
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering available.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * In addition to the SELinux and IMA policies we will now also
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering load SMACK policies at early boot.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Contributions from: Adel Gadllah, Aleksander Morgado, Auke
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Kok, Ayan George, Bastien Nocera, Colin Walters, Daniel Buch,
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Daniel Wallace, Dave Reisner, David Herrmann, David Strauss,
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Eelco Dolstra, Enrico Scholz, Frederic Crozat, Harald Hoyer,
b8bde11658366290521e3d03316378b482600323Jan Engelhardt Jan Janssen, Jonathan Callen, Kay Sievers, Lennart Poettering,
b8bde11658366290521e3d03316378b482600323Jan Engelhardt Lukas Nykryn, Mantas Mikulėnas, Marc-Antoine Perennou, Martin
b8bde11658366290521e3d03316378b482600323Jan Engelhardt Pitt, Mauro Dreissig, Max F. Albrecht, Michael Biebl, Michael
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Olbrich, Michal Schmidt, Michal Sekletar, Michal Vyskocil,
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Michał Bartoszkiewicz, Mirco Tischler, Nathaniel Chen, Nestor
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Ovroy, Oleksii Shevchuk, Paul W. Frields, Piotr Drąg, Rob
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Clark, Ryan Lortie, Simon McVittie, Simon Peeters, Steven
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Hiscocks, Thomas Hindoe Paaboel Andersen, Tollef Fog Heen, Tom
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Gundersen, Umut Tezduyar, William Giokas, Zbigniew
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering Jędrzejewski-Szmek, Zeeshan Ali (Khattak)
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart PoetteringCHANGES WITH 197:
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * Timer units now support calendar time events in addition to
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering monotonic time events. That means you can now trigger a unit
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering based on a calendar time specification such as "Thu,Fri
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering 2013-*-1,5 11:12:13" which refers to 11:12:13 of the first
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering or fifth day of any month of the year 2013, given that it is
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering a thursday or friday. This brings timer event support
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering considerably closer to cron's capabilities. For details on
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering the supported calendar time specification language see
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering systemd.time(7).
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * udev now supports a number of different naming policies for
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering network interfaces for predictable names, and a combination
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering of these policies is now the default. Please see this wiki
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering document for details:
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * Auke Kok's bootchart implementation has been added to the
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering systemd tree. It's an optional component that can graph the
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering boot in quite some detail. It's one of the best bootchart
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering implementations around and minimal in its code and
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering dependencies.
b8bde11658366290521e3d03316378b482600323Jan Engelhardt
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * nss-myhostname has been integrated into the systemd source
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering tree. nss-myhostname guarantees that the local hostname
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering always stays resolvable via NSS. It has been a weak
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering requirement of systemd-hostnamed since a long time, and
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering since its code is actually trivial we decided to just
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering include it in systemd's source tree. It can be turned off
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering with a configure switch.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * The read-ahead logic is now capable of properly detecting
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering whether a btrfs file system is on SSD or rotating media, in
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering order to optimize the read-ahead scheme. Previously, it was
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering only capable of detecting this on traditional file systems
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering such as ext4.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * In udev, additional device properties are now read from the
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering IAB in addition to the OUI database. Also, Bluetooth company
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering identities are attached to the devices as well.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * In service files %U may be used as specifier that is
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering replaced by the configured user name of the service.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * nspawn may now be invoked without a controlling TTY. This
b8bde11658366290521e3d03316378b482600323Jan Engelhardt makes it suitable for invocation as its own service. This
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering may be used to set up a simple containerized server system
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering using only core OS tools.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * systemd and nspawn can now accept socket file descriptors
b8bde11658366290521e3d03316378b482600323Jan Engelhardt when they are started for socket activation. This enables
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering implementation of socket activated nspawn
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering containers. i.e. think about autospawning an entire OS image
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering when the first SSH or HTTP connection is received. We expect
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt that similar functionality will also be added to libvirt-lxc
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt eventually.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * journalctl will now suppress ANSI color codes when
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering presenting log data.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * systemctl will no longer show control group information for
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering a unit if a the control group is empty anyway.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * logind can now automatically suspend/hibernate/shutdown the
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering system on idle.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * /etc/machine-info and hostnamed now also expose the chassis
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering type of the system. This can be used to determine whether
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering the local system is a laptop, desktop, handset or
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering tablet. This information may either be configured by the
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering user/vendor or is automatically determined from ACPI and DMI
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering information if possible.
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering * A number of PolicyKit actions are now bound together with
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering "imply" rules. This should simplify creating UIs because
51c61cda1a542c9e999bfdc6aab4a029c0ae7f5aLennart Poettering many actions will now authenticate similar ones as well.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * Unit files learnt a new condition ConditionACPower= which
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering may be used to conditionalize a unit depending on whether an
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering AC power source is connected or not, of whether the system
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering is running on battery power.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * systemctl gained a new "is-failed" verb that may be used in
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering shell scripts and suchlike to check whether a specific unit
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering is in the "failed" state.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * The EnvironmentFile= setting in unit files now supports file
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering globbing, and can hence be used to easily read a number of
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering environment files at once.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * systemd will no longer detect and recognize specific
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering distributions. All distribution-specific #ifdeffery has been
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering removed, systemd is now fully generic and
f1721625e7145977ba705e169580f2eb0002600cNis Martensen distribution-agnostic. Effectively, not too much is lost as
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering a lot of the code is still accessible via explicit configure
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering switches. However, support for some distribution specific
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering legacy configuration file formats has been dropped. We
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering recommend distributions to simply adopt the configuration
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering files everybody else uses now and convert the old
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering configuration from packaging scripts. Most distributions
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering already did that. If that's not possible or desirable,
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering distributions are welcome to forward port the specific
22e7062d749c69d7edfcd52ef7cc6ec005e862d5David Herrmann pieces of code locally from the git history.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * When logging a message about a unit systemd will now always
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering log the unit name in the message meta data.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * localectl will now also discover system locale data that is
b8bde11658366290521e3d03316378b482600323Jan Engelhardt not stored in locale archives, but directly unpacked.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * logind will no longer unconditionally use framebuffer
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering devices as seat masters, i.e. as devices that are required
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering to be existing before a seat is considered preset. Instead,
b8bde11658366290521e3d03316378b482600323Jan Engelhardt it will now look for all devices that are tagged as
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering "seat-master" in udev. By default framebuffer devices will
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering be marked as such, but depending on local systems other
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering devices might be marked as well. This may be used to
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering integrate graphics cards using closed source drivers (such
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering as NVidia ones) more nicely into logind. Note however, that
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering we recommend using the open source NVidia drivers instead,
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering and no udev rules for the closed-source drivers will be
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering shipped from us upstream.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Contributions from: Adam Williamson, Alessandro Crismani, Auke
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Kok, Colin Walters, Daniel Wallace, Dave Reisner, David
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Herrmann, David Strauss, Dimitrios Apostolou, Eelco Dolstra,
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek Eric Benoit, Giovanni Campagna, Hannes Reinecke, Henrik
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Grindal Bakken, Hermann Gausterer, Kay Sievers, Lennart
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Poettering, Lukas Nykryn, Mantas Mikulėnas, Marcel Holtmann,
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Martin Pitt, Matthew Monaco, Michael Biebl, Michael Terry,
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Michal Schmidt, Michal Sekletar, Michał Bartoszkiewicz, Oleg
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Samarin, Pekka Lundstrom, Philip Nilsson, Ramkumar
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Ramachandra, Richard Yao, Robert Millan, Sami Kerola, Shawn
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Landden, Thomas Hindoe Paaboel Andersen, Thomas Jarosch,
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Tollef Fog Heen, Tom Gundersen, Umut Tezduyar, Zbigniew
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Jędrzejewski-Szmek
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart PoetteringCHANGES WITH 196:
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * udev gained support for loading additional device properties
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering from an indexed database that is keyed by vendor/product IDs
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering and similar device identifiers. For the beginning this
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering "hwdb" is populated with data from the well-known PCI and
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering USB database, but also includes PNP, ACPI and OID data. In
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering the longer run this indexed database shall grow into
4ef6e535e30c67d4ff34b2ca785e555dbaeac14eKay Sievers becoming the one central database for non-essential
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering userspace device metadata. Previously, data from the PCI/USB
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering database was only attached to select devices, since the
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering lookup was a relatively expensive operation due to O(n) time
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering complexity (with n being the number of entries in the
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering database). Since this is now O(1), we decided to add in this
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering data for all devices where this is available, by
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering default. Note that the indexed database needs to be rebuilt
4ef6e535e30c67d4ff34b2ca785e555dbaeac14eKay Sievers when new data files are installed. To achieve this you need
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering to update your packaging scripts to invoke "udevadm hwdb
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering --update" after installation of hwdb data files. For
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering RPM-based distributions we introduced the new
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering %udev_hwdb_update macro for this purpose.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * The Journal gained support for the "Message Catalog", an
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering indexed database to link up additional information with
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering journal entries. For further details please check:
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/catalog
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering The indexed message catalog database also needs to be
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering rebuilt after installation of message catalog files. Use
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering "journalctl --update-catalog" for this. For RPM-based
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering distributions we introduced the %journal_catalog_update
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering macro for this purpose.
4ef6e535e30c67d4ff34b2ca785e555dbaeac14eKay Sievers
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * The Python Journal bindings gained support for the standard
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering Python logging framework.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * The Journal API gained new functions for checking whether
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering the underlying file system of a journal file is capable of
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering properly reporting file change notifications, or whether
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering applications that want to reflect journal changes "live"
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering need to recheck journal files continuously in appropriate
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering time intervals.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * It is now possible to set the "age" field for tmpfiles
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering entries to 0, indicating that files matching this entry
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering shall always be removed when the directories are cleaned up.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * coredumpctl gained a new "gdb" verb which invokes gdb
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering right-away on the selected coredump.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * There's now support for "hybrid sleep" on kernels that
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering support this, in addition to "suspend" and "hibernate". Use
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering "systemctl hybrid-sleep" to make use of this.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * logind's HandleSuspendKey= setting (and related settings)
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering now gained support for a new "lock" setting to simply
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering request the screen lock on all local sessions, instead of
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering actually executing a suspend or hibernation.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering * systemd will now mount the EFI variables file system by
13b28d822462e9a0a7130ad40bed08cb380082f0Lennart Poettering default.
699b6b3491dc265ead79602404ad67ccdacae302Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * Socket units now gained support for configuration of the
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering SMACK security label.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * timedatectl will now output the time of the last and next
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering daylight saving change.
67dd87c51b1ba254dc6a0eeae41762aace40addaLennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * We dropped support for various legacy and distro-specific
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering concepts, such as insserv, early-boot SysV services
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering (i.e. those for non-standard runlevels such as 'b' or 'S')
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering or ArchLinux /etc/rc.conf support. We recommend the
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering distributions who still need support this to either continue
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering to maintain the necessary patches downstream, or find a
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering different solution. (Talk to us if you have questions!)
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * Various systemd components will now bypass PolicyKit checks
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering for root and otherwise handle properly if PolicyKit is not
ed28905eecf631916f03edd0a7dfad8b0a177990Kay Sievers found to be around. This should fix most issues for
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering PolicyKit-less systems. Quite frankly this should have been
b8bde11658366290521e3d03316378b482600323Jan Engelhardt this way since day one. It is absolutely our intention to
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering make systemd work fine on PolicyKit-less systems, and we
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering consider it a bug if something doesn't work as it should if
ed28905eecf631916f03edd0a7dfad8b0a177990Kay Sievers PolicyKit is not around.
b8bde11658366290521e3d03316378b482600323Jan Engelhardt
ed28905eecf631916f03edd0a7dfad8b0a177990Kay Sievers * For embedded systems it is now possible to build udev and
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering systemd without blkid and/or kmod support.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * "systemctl switch-root" is now capable of switching root
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering more than once. I.e. in addition to transitions from the
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering initrd to the host OS it is now possible to transition to
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering further OS images from the host. This is useful to implement
949138ccc3417748b0978980e4a1c67955dd4ba4Ansgar Burchardt offline updating tools.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * Various other additions have been made to the RPM macros
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering shipped with systemd. Use %udev_rules_update() after
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering installing new udev rules files. %_udevhwdbdir,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering %_udevrulesdir, %_journalcatalogdir, %_tmpfilesdir,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering %_sysctldir are now available which resolve to the right
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering directories for packages to place various data files in.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * journalctl gained the new --full switch (in addition to
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering --all, to disable ellipsation for long messages.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Contributions from: Anders Olofsson, Auke Kok, Ben Boeckel,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Colin Walters, Cosimo Cecchi, Daniel Wallace, Dave Reisner,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Eelco Dolstra, Holger Hans Peter Freyther, Kay Sievers,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Chun-Yi Lee, Lekensteyn, Lennart Poettering, Mantas Mikulėnas,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Marti Raudsepp, Martin Pitt, Mauro Dreissig, Michael Biebl,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Michal Schmidt, Michal Sekletar, Miklos Vajna, Nis Martensen,
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Oleksii Shevchuk, Olivier Brunel, Ramkumar Ramachandra, Thomas
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Bächler, Thomas Hindoe Paaboel Andersen, Tom Gundersen, Tony
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering Camuso, Umut Tezduyar, Zbigniew Jędrzejewski-Szmek
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart PoetteringCHANGES WITH 195:
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * journalctl gained new --since= and --until= switches to
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering filter by time. It also now supports nice filtering for
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering units via --unit=/-u.
ed28905eecf631916f03edd0a7dfad8b0a177990Kay Sievers
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * Type=oneshot services may use ExecReload= and do the
b8bde11658366290521e3d03316378b482600323Jan Engelhardt right thing.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * The journal daemon now supports time-based rotation and
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering vacuuming, in addition to the usual disk-space based
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering rotation.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * The journal will now index the available field values for
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering each field name. This enables clients to show pretty drop
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering downs of available match values when filtering. The bash
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering completion of journalctl has been updated
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering accordingly. journalctl gained a new switch -F to list all
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering values a certain field takes in the journal database.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * More service events are now written as structured messages
b8bde11658366290521e3d03316378b482600323Jan Engelhardt to the journal, and made recognizable via message IDs.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * The timedated, localed and hostnamed mini-services which
b8bde11658366290521e3d03316378b482600323Jan Engelhardt previously only provided support for changing time, locale
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering and hostname settings from graphical DEs such as GNOME now
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering also have a minimal (but very useful) text-based client
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering utility each. This is probably the nicest way to changing
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering these settings from the command line now, especially since
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering it lists available options and is fully integrated with bash
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering completion.
b8bde11658366290521e3d03316378b482600323Jan Engelhardt
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering * There's now a new tool "systemd-coredumpctl" to list and
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering extract coredumps from the journal.
b8bde11658366290521e3d03316378b482600323Jan Engelhardt
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering * We now install a README each in /var/log/ and
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering /etc/rc.d/init.d explaining where the system logs and init
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt scripts went. This hopefully should help folks who go to
ed28905eecf631916f03edd0a7dfad8b0a177990Kay Sievers that dirs and look into the otherwise now empty void and
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering scratch their heads.
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering
d27893efdf652c6d85ea590fa0b7c2b88f817083Lennart Poettering * When user-services are invoked (by systemd --user) the
13b28d822462e9a0a7130ad40bed08cb380082f0Lennart Poettering $MANAGERPID env var is set to the PID of systemd.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * SIGRTMIN+24 when sent to a --user instance will now result
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering in immediate termination of systemd.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * gatewayd received numerous feature additions such as a
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering "follow" mode, for live syncing and filtering.
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering * browse.html now allows filtering and showing detailed
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering information on specific entries. Keyboard navigation and
43c71255b3db02916f4f70afa18bab196c6f4a45Lennart Poettering mouse screen support has been added.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * gatewayd/journalctl now supports HTML5/JSON
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Server-Sent-Events as output.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * The SysV init script compatibility logic will now
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John heuristically determine whether a script supports the
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt "reload" verb, and only then make this available as
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John "systemctl reload".
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt * "systemctl status --follow" has been removed, use "journalctl
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek -u" instead.
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek * journald.conf's RuntimeMinSize=, PersistentMinSize= settings
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek have been removed since they are hardly useful to be
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering configured.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt * And I'd like to take the opportunity to specifically mention
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Zbigniew for his great contributions. Zbigniew, you rock!
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt Contributions from: Andrew Eikum, Christian Hesse, Colin
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Guthrie, Daniel J Walsh, Dave Reisner, Eelco Dolstra, Ferenc
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Wágner, Kay Sievers, Lennart Poettering, Lukas Nykryn, Mantas
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Mikulėnas, Martin Mikkelsen, Martin Pitt, Michael Olbrich,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Michael Stapelberg, Michal Schmidt, Sebastian Ott, Thomas
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John Bächler, Umut Tezduyar, Will Woods, Wulf C. Krueger, Zbigniew
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John Jędrzejewski-Szmek, Сковорода Никита Андреевич
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart PoetteringCHANGES WITH 194:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt * If /etc/vconsole.conf is non-existent or empty we will no
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering longer load any console font or key map at boot by
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering default. Instead the kernel defaults will be left
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering intact. This is definitely the right thing to do, as no
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering configuration should mean no configuration, and hard-coding
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John font names that are different on all archs is probably a bad
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt idea. Also, the kernel default key map and font should be
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John good enough for most cases anyway, and mostly identical to
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering the userspace fonts/key maps we previously overloaded them
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering with. If distributions want to continue to default to a
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek non-kernel font or key map they should ship a default
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek /etc/vconsole.conf with the appropriate contents.
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek Contributions from: Colin Walters, Daniel J Walsh, Dave
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek Reisner, Kay Sievers, Lennart Poettering, Lukas Nykryn, Tollef
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-SzmekCHANGES WITH 193:
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek
dfb08b058401d56c395f4f2d20ff214d31a277e5Zbigniew Jędrzejewski-Szmek * journalctl gained a new --cursor= switch to show entries
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering starting from the specified location in the journal.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * We now enforce a size limit on journal entry fields exported
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering with "-o json" in journalctl. Fields larger than 4K will be
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering assigned null. This can be turned off with --all.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * An (optional) journal gateway daemon is now available as
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering "systemd-journal-gatewayd.service". This service provides
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt access to the journal via HTTP and JSON. This functionality
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering will be used to implement live log synchronization in both
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering pull and push modes, but has various other users too, such
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering as easy log access for debugging of embedded devices. Right
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering now it is already useful to retrieve the journal via HTTP:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering # systemctl start systemd-journal-gatewayd.service
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering # wget http://localhost:19531/entries
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering This will download the journal contents in a
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering /var/log/messages compatible format. The same as JSON:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John # curl -H"Accept: application/json" http://localhost:19531/entries
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek This service is also accessible via a web browser where a
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering single static HTML5 app is served that uses the JSON logic
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering to enable the user to do some basic browsing of the
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering journal. This will be extended later on. Here's an example
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering screenshot of this app in its current state:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering http://0pointer.de/public/journal-gatewayd
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Contributions from: Kay Sievers, Lennart Poettering, Robert
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Milasan, Tom Gundersen
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart PoetteringCHANGES WITH 192:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The bash completion logic is now available for journalctl
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers too.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * We don't mount the "cpuset" controller anymore together with
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering "cpu" and "cpuacct", as "cpuset" groups generally cannot be
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering started if no parameters are assigned to it. "cpuset" hence
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering broke code that assumed it it could create "cpu" groups and
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering just start them.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journalctl -f will now subscribe to terminal size changes,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering and line break accordingly.
7e95eda5b36f4a5259e1e86989b5aee824d83d03Patrik Flykt
7e95eda5b36f4a5259e1e86989b5aee824d83d03Patrik Flykt Contributions from: Dave Reisner, Kay Sievers, Lennart
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Poettering, Lukas Nykrynm, Mirco Tischler, Václav Pavlín
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan EngelhardtCHANGES WITH 191:
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * nspawn will now create a symlink /etc/localtime in the
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John container environment, copying the host's timezone
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John setting. Previously this has been done via a bind mount, but
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering since symlinks cannot be bind mounted this has now been
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering changed to create/update the appropriate symlink.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journalctl -n's line number argument is now optional, and
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering will default to 10 if omitted.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * journald will now log the maximum size the journal files may
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering take up on disk. This is particularly useful if the default
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering built-in logic of determining this parameter from the file
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering system size is used. Use "systemctl status
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering systemd-journald.service" to see this information.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The multi-seat X wrapper tool has been stripped down. As X
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering is now capable of enumerating graphics devices via udev in a
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering seat-aware way the wrapper is not strictly necessary
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering anymore. A stripped down temporary stop-gap is still shipped
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering until the upstream display managers have been updated to
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt fully support the new X logic. Expect this wrapper to be
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John removed entirely in one of the next releases.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * HandleSleepKey= in logind.conf has been split up into
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering HandleSuspendKey= and HandleHibernateKey=. The old setting
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering is not available anymore. X11 and the kernel are
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering distuingishing between these keys and we should too. This
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering also means the inhibition lock for these keys has been split
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering into two.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Contributions from: Dave Airlie, Eelco Dolstra, Lennart
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Poettering, Lukas Nykryn, Václav Pavlín
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart PoetteringCHANGES WITH 190:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Whenever a unit changes state we'll now log this to the
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering journal and show along the unit's own log output in
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering "systemctl status".
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * ConditionPathIsMountPoint= can now properly detect bind
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering mount points too. (Previously, a bind mount of one file
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering system to another place in the same file system could not be
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering detected as mount, since they shared struct stat's st_dev
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering field.)
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * We will now mount the cgroup controllers cpu, cpuacct,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering cpuset and the controllers net_cls, net_prio together by
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering default.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers * nspawn containers will now have a virtualized boot
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering ID. (i.e. /proc/sys/kernel/random/boot_id is now mounted
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering over with a randomized ID at container initialization). This
270f1624022039b370b9db311f9d33492833ad24Lennart Poettering has the effect of making "journalctl -b" do the right thing
270f1624022039b370b9db311f9d33492833ad24Lennart Poettering in a container.
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The JSON output journal serialization has been updated not
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt to generate "endless" list objects anymore, but rather one
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek JSON object per line. This is more in line how most JSON
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek parsers expect JSON objects. The new output mode
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering "json-pretty" has been added to provide similar output, but
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering neatly aligned for readability by humans.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * We dropped all explicit sync() invocations in the shutdown
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering code. The kernel does this implicitly anyway in the kernel
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering reboot() syscall. halt(8)'s -n option is now a compatibility
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering no-op.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * We now support virtualized reboot() in containers, as
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering supported by newer kernels. We will fall back to exit() if
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering CAP_SYS_REBOOT is not available to the container. Also,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering nspawn makes use of this now and will actually reboot the
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering container if the containerized OS asks for that.
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek * journalctl will only show local log output by default
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering now. Use --merge (-m) to show remote log output, too.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * libsystemd-journal gained the new sd_journal_get_usage()
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek call to determine the current disk usage of all journal
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek files. This is exposed in the new "journalctl --disk-usage"
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek command.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journald gained a new configuration setting SplitMode= in
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering journald.conf which may be used to control how user journals
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering are split off. See journald.conf(5) for details.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * A new condition type ConditionFileNotEmpty= has been added.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * tmpfiles' "w" lines now support file globbing, to write
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering multiple files at once.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * We added Python bindings for the journal submission
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering APIs. More Python APIs for a number of selected APIs will
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering likely follow. Note that we intend to add native bindings
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering only for the Python language, as we consider it common
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering enough to deserve bindings shipped within systemd. There are
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering various projects outside of systemd that provide bindings
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering for languages such as PHP or Lua.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Many conditions will now resolve specifiers such as %i. In
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering addition, PathChanged= and related directives of .path units
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering now support specifiers as well.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering * There's now a new RPM macro definition for the system preset
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering dir: %_presetdir.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journald will now warn if it can't forward a message to the
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering syslog daemon because it's socket is full.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * timedated will no longer write or process /etc/timezone,
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek except on Debian. As we do not support late mounted /usr
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering anymore /etc/localtime always being a symlink is now safe,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering and hence the information in /etc/timezone is not necessary
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering anymore.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * logind will now always reserve one VT for a text getty (VT6
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt by default). Previously if more than 6 X sessions where
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek started they took up all the VTs with auto-spawned gettys,
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek so that no text gettys were available anymore.
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek * udev will now automatically inform the btrfs kernel logic
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering about btrfs RAID components showing up. This should make
c0c5af00bec95567435bdfb818c69b2b669adfedDaniel Buch simple hotplug based btrfs RAID assembly work.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * PID 1 will now increase its RLIMIT_NOFILE to 64K by default
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt (but not for its children which will stay at the kernel
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt default). This should allow setups with a lot more listening
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt sockets.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * systemd will now always pass the configured timezone to the
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering kernel at boot. timedated will do the same when the timezone
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering is changed.
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering * logind's inhibition logic has been updated. By default,
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering logind will now handle the lid switch, the power and sleep
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering keys all the time, even in graphical sessions. If DEs want
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John to handle these events on their own they should take the new
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John handle-power-key, handle-sleep-key and handle-lid-switch
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering inhibitors during their runtime. A simple way to achiveve
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt that is to invoke the DE wrapped in an invocation of:
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering systemd-inhibit --what=handle-power-key:handle-sleep-key:handle-lid-switch ...
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering * Access to unit operations is now checked via SELinux taking
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering the unit file label and client process label into account.
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering * systemd will now notify the administrator in the journal
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering when he over-mounts a non-empty directory.
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering * There are new specifiers that are resolved in unit files,
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering for the host name (%H), the machine ID (%m) and the boot ID
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John (%b).
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Contributions from: Allin Cottrell, Auke Kok, Brandon Philips,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Colin Guthrie, Colin Walters, Daniel J Walsh, Dave Reisner,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Eelco Dolstra, Jan Engelhardt, Kay Sievers, Lennart
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John Poettering, Lucas De Marchi, Lukas Nykryn, Mantas Mikulėnas,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Martin Pitt, Matthias Clasen, Michael Olbrich, Pierre Schmitz,
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John Shawn Landden, Thomas Hindoe Paaboel Andersen, Tom Gundersen,
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John Václav Pavlín, Yin Kangkai, Zbigniew Jędrzejewski-Szmek
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan EngelhardtCHANGES WITH 189:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Support for reading structured kernel messages from
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt /dev/kmsg has now been added and is enabled by default.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers * Support for reading kernel messages from /proc/kmsg has now
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers been removed. If you want kernel messages in the journal
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers make sure to run a recent kernel (>= 3.5) that supports
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering reading structured messages from /dev/kmsg (see
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John above). /proc/kmsg is now exclusive property of classic
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt syslog daemons again.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt * The libudev API gained the new
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering udev_device_new_from_device_id() call.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers * The logic for file system namespace (ReadOnlyDirectory=,
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John ReadWriteDirectoy=, PrivateTmp=) has been reworked not to
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers require pivot_root() anymore. This means fewer temporary
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John directories are created below /tmp for this feature.
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers * nspawn containers will now see and receive all submounts
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers made on the host OS below the root file system of the
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers container.
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers * Forward Secure Sealing is now supported for Journal files,
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers which provide cryptographical sealing of journal files so
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering that attackers cannot alter log history anymore without this
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt being detectable. Lennart will soon post a blog story about
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering this explaining it in more detail.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * There are two new service settings RestartPreventExitStatus=
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering and SuccessExitStatus= which allow configuration of exit
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering status (exit code or signal) which will be excepted from the
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering restart logic, resp. consider successful.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt * journalctl gained the new --verify switch that can be used
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John to check the integrity of the structure of journal files and
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering (if Forward Secure Sealing is enabled) the contents of
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering journal files.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * nspawn containers will now be run with /dev/stdin, /dev/fd/
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering and similar symlinks pre-created. This makes running shells
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering as container init process a lot more fun.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The fstab support can now handle PARTUUID= and PARTLABEL=
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering entries.
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * A new ConditionHost= condition has been added to match
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering against the hostname (with globs) and machine ID. This is
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering useful for clusters where a single OS image is used to
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek provision a large number of hosts which shall run slightly
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek different sets of services.
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Services which hit the restart limit will now be placed in a
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek failure state.
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek Contributions from: Bertram Poettering, Dave Reisner, Huang
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Hang, Kay Sievers, Lennart Poettering, Lukas Nykryn, Martin
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Pitt, Simon Peeters, Zbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart PoetteringCHANGES WITH 188:
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek * When running in --user mode systemd will now become a
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek subreaper (PR_SET_CHILD_SUBREAPER). This should make the ps
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering tree a lot more organized.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * A new PartOf= unit dependency type has been introduced that
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering may be used to group services in a natural way.
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * "systemctl enable" may now be used to enable instances of
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering services.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt * journalctl now prints error log levels in red, and
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering warning/notice log levels in bright white. It also supports
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering filtering by log level now.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * cgtop gained a new -n switch (similar to top), to configure
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering the maximum number of iterations to run for. It also gained
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering -b, to run in batch mode (accepting no input).
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek * The suffix ".service" may now be omitted on most systemctl
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering command lines involving service unit names.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * There's a new bus call in logind to lock all sessions, as
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering well as a loginctl verb for it "lock-sessions".
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * libsystemd-logind.so gained a new call sd_journal_perror()
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John that works similar to libc perror() but logs to the journal
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek and encodes structured information about the error number.
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * /etc/crypttab entries now understand the new keyfile-size=
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering option.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers * shutdown(8) now can send a (configurable) wall message when
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John a shutdown is cancelled.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The mount propagation mode for the root file system will now
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering default to "shared", which is useful to make containers work
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers nicely out-of-the-box so that they receive new mounts from
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering the host. This can be undone locally by running "mount
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering --make-rprivate /" if needed.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The prefdm.service file has been removed. Distributions
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering should maintain this unit downstream if they intend to keep
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering it around. However, we recommend writing normal unit files
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering for display managers instead.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Since systemd is a crucial part of the OS we will now
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering default to a number of compiler switches that improve
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering security (hardening) such as read-only relocations, stack
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering protection, and suchlike.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek * The TimeoutSec= setting for services is now split into
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering TimeoutStartSec= and TimeoutStopSec= to allow configuration
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering of individual time outs for the start and the stop phase of
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering the service.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John Contributions from: Artur Zaprzala, Arvydas Sidorenko, Auke
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Kok, Bryan Kadzban, Dave Reisner, David Strauss, Harald Hoyer,
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek Jim Meyering, Kay Sievers, Lennart Poettering, Mantas
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Mikulėnas, Martin Pitt, Michal Schmidt, Michal Sekletar, Peter
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Alfredsen, Shawn Landden, Simon Peeters, Terence Honles, Tom
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Gundersen, Zbigniew Jędrzejewski-Szmek
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. JohnCHANGES WITH 187:
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * The journal and id128 C APIs are now fully documented as man
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering pages.
6afc95b73605833e6e966af1c466b5c08feb953fLennart Poettering
6afc95b73605833e6e966af1c466b5c08feb953fLennart Poettering * Extra safety checks have been added when transitioning from
70a44afee385c4afadaab9a002b3f9dd44aedf4aJan Engelhardt the initial RAM disk to the main system to avoid accidental
b8bde11658366290521e3d03316378b482600323Jan Engelhardt data loss.
b8bde11658366290521e3d03316378b482600323Jan Engelhardt
6afc95b73605833e6e966af1c466b5c08feb953fLennart Poettering * /etc/crypttab entries now understand the new keyfile-offset=
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering option.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * systemctl -t can now be used to filter by unit load state.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The journal C API gained the new sd_journal_wait() call to
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering make writing synchronous journal clients easier.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journalctl gained the new -D switch to show journals from a
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering specific directory.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journalctl now displays a special marker between log
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John messages of two different boots.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * The journal is now explicitly flushed to /var via a service
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering systemd-journal-flush.service, rather than implicitly simply
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering by seeing /var/log/journal to be writable.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journalctl (and the journal C APIs) can now match for much
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering more complex expressions, with alternatives and
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering disjunctions.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John * When transitioning from the initial RAM disk to the main
b8bde11658366290521e3d03316378b482600323Jan Engelhardt system we will now kill all processes in a killing spree to
b8bde11658366290521e3d03316378b482600323Jan Engelhardt ensure no processes stay around by accident.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Three new specifiers may be used in unit files: %u, %h, %s
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering resolve to the user name, user home directory resp. user
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt shell. This is useful for running systemd user instances.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * We now automatically rotate journal files if their data
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering object hash table gets a fill level > 75%. We also size the
210054d76cf4d294533aa09256d375e33b52569fKay Sievers hash table based on the configured maximum file size. This
210054d76cf4d294533aa09256d375e33b52569fKay Sievers together should lower hash collisions drastically and thus
210054d76cf4d294533aa09256d375e33b52569fKay Sievers speed things up a bit.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * journalctl gained the new "--header" switch to introspect
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering header data of journal files.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * A new setting SystemCallFilters= has been added to services
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering which may be used to apply blacklists or whitelists to
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering system calls. This is based on SECCOMP Mode 2 of Linux 3.5.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * nspawn gained a new --link-journal= switch (and quicker: -j)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering to link the container journal with the host. This makes it
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering very easy to centralize log viewing on the host for all
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering guests while still keeping the journal files separated.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Many bugfixes and optimizations
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Contributions from: Auke Kok, Eelco Dolstra, Harald Hoyer, Kay
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Sievers, Lennart Poettering, Malte Starostik, Paul Menzel, Rex
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Tsai, Shawn Landden, Tom Gundersen, Ville Skyttä, Zbigniew
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart PoetteringCHANGES WITH 186:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering * Several tools now understand kernel command line arguments,
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering which are only read when run in an initial RAM disk. They
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering usually follow closely their normal counterparts, but are
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering prefixed with rd.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * There's a new tool to analyze the readahead files that are
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering automatically generated at boot. Use:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering /usr/lib/systemd/systemd-readahead analyze /.readahead
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * We now provide an early debug shell on tty9 if this enabled. Use:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering systemctl enable debug-shell.service
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * All plymouth related units have been moved into the Plymouth
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering package. Please make sure to upgrade your Plymouth version
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering as well.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * systemd-tmpfiles now supports getting passed the basename of
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering a configuration file only, in which case it will look for it
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering in all appropriate directories automatically.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * udevadm info now takes a /dev or /sys path as argument, and
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering does the right thing. Example:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering udevadm info /dev/sda
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering udevadm info /sys/class/block/sda
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * systemctl now prints a warning if a unit is stopped but a
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering unit that might trigger it continues to run. Example: a
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering service is stopped but the socket that activates it is left
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering running.
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * "systemctl status" will now mention if the log output was
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering shortened due to rotation since a service has been started.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * The journal API now exposes functions to determine the
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering "cutoff" times due to rotation.
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * journald now understands SIGUSR1 and SIGUSR2 for triggering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering immediately flushing of runtime logs to /var if possible,
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering resp. for triggering immediate rotation of the journal
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering files.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * It is now considered an error if a service is attempted to
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering be stopped that is not loaded.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * systemd-analyze now supports Python 3
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * tmpfiles now supports cleaning up directories via aging
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering where the first level dirs are always kept around but
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering directories beneath it automatically aged. This is enabled
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering by prefixing the age field with '~'.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * Seat objects now expose CanGraphical, CanTTY properties
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering which is required to deal with very fast bootups where the
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering display manager might be running before the graphics drivers
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering completed initialization.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * Seat objects now expose a State property.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * We now include RPM macros for service enabling/disabling
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering based on the preset logic. We recommend RPM based
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering distributions to make use of these macros if possible. This
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering makes it simpler to reuse RPM spec files across
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering distributions.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * We now make sure that the collected systemd unit name is
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering always valid when services log to the journal via
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering STDOUT/STDERR.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * There's a new man page kernel-command-line(7) detailing all
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering command line options we understand.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * The fstab generator may now be disabled at boot by passing
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering fstab=0 on the kernel command line.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * A new kernel command line option modules-load= is now understood
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering to load a specific kernel module statically, early at boot.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * Unit names specified on the systemctl command line are now
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering automatically escaped as needed. Also, if file system or
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering device paths are specified they are automatically turned
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering into the appropriate mount or device unit names. Example:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering systemctl status /home
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering systemctl status /dev/sda
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering * The SysVConsole= configuration option has been removed from
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering system.conf parsing.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * The SysV search path is no longer exported on the D-Bus
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Manager object.
f3a165b05d117b9a9657076fed6b265eb40d5ba3Kay Sievers
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * The Names= option is been removed from unit file parsing.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * There's a new man page bootup(7) detailing the boot process.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * Every unit and every generator we ship with systemd now
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering comes with full documentation. The self-explanatory boot is
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering complete.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * A couple of services gained "systemd-" prefixes in their
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering name if they wrap systemd code, rather than only external
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering code. Among them fsck@.service which is now
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering systemd-fsck@.service.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * The HaveWatchdog property has been removed from the D-Bus
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Manager object.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * systemd.confirm_spawn= on the kernel command line should now
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering work sensibly.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * There's a new man page crypttab(5) which details all options
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering we actually understand.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * systemd-nspawn gained a new --capability= switch to pass
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering additional capabilities to the container.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt * timedated will now read known NTP implementation unit names
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering from /usr/lib/systemd/ntp-units.d/*.list,
f3a165b05d117b9a9657076fed6b265eb40d5ba3Kay Sievers systemd-timedated-ntp.target has been removed.
f3a165b05d117b9a9657076fed6b265eb40d5ba3Kay Sievers
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * journalctl gained a new switch "-b" that lists log data of
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering the current boot only.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * The notify socket is in the abstract namespace again, in
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering order to support daemons which chroot() at start-up.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * There is a new Storage= configuration option for journald
f3a165b05d117b9a9657076fed6b265eb40d5ba3Kay Sievers which allows configuration of where log data should go. This
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering also provides a way to disable journal logging entirely, so
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering that data collected is only forwarded to the console, the
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering kernel log buffer or another syslog implementation.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
f3a165b05d117b9a9657076fed6b265eb40d5ba3Kay Sievers * Many bugfixes and optimizations
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Contributions from: Auke Kok, Colin Guthrie, Dave Reisner,
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering David Strauss, Eelco Dolstra, Kay Sievers, Lennart Poettering,
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Lukas Nykryn, Michal Schmidt, Michal Sekletar, Paul Menzel,
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Shawn Landden, Tom Gundersen
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart PoetteringCHANGES WITH 185:
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * "systemctl help <unit>" now shows the man page if one is
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering available.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * Several new man pages have been added.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering MaxLevelConsole= can now be specified in
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering journald.conf. These options allow reducing the amount of
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering data stored on disk or forwarded by the log level.
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering * TimerSlackNSec= can now be specified in system.conf for
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering PID1. This allows system-wide power savings.
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
387abf80ad40e4a6c2f4725c8eff4d66bf110d1fLennart Poettering Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
04bf3c1a60d82791e0320381e9268f727708f776Kay Sievers Matthias Clasen
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart PoetteringCHANGES WITH 184:
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * logind is now capable of (optionally) handling power and
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering sleep keys as well as the lid switch.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * journalctl now understands the syntax "journalctl
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering /usr/bin/avahi-daemon" to get all log output of a specific
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering daemon.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * CapabilityBoundingSet= in system.conf now also influences
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering the capability bound set of usermode helpers of the kernel.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Contributions from: Daniel Drake, Daniel J. Walsh, Gert
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart PoetteringCHANGES WITH 183:
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * Note that we skipped 139 releases here in order to set the
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering new version to something that is greater than both udev's
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering and systemd's most recent version number.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering * udev: all udev sources are merged into the systemd source tree now.
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering All future udev development will happen in the systemd tree. It
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering is still fully supported to use the udev daemon and tools without
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering systemd running, like in initramfs or other init systems. Building
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering udev though, will require the *build* of the systemd tree, but
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering udev can be properly *run* without systemd.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering should be used to create dead device nodes as workarounds for broken
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering subsystems.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering no longer supported. udev_monitor_new_from_netlink() needs to be
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering used to subscribe to events.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * udev: when udevd is started by systemd, processes which are left
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering behind by forking them off of udev rules, are unconditionally cleaned
33b521be152f67cd722695ba9a2966eda5ee6765Maciej Wereski up and killed now after the event handling has finished. Services or
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering daemons must be started as systemd services. Services can be
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering pulled-in by udev to get started, but they can no longer be directly
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering forked by udev rules.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * udev: the daemon binary is called systemd-udevd now and installed
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering in /usr/lib/systemd/. Standalone builds or non-systemd systems need
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering to adapt to that, create symlink, or rename the binary after building
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering it.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * libudev no longer provides these symbols:
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering udev_monitor_from_socket()
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering udev_queue_get_failed_list_entry()
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering udev_get_{dev,sys,run}_path()
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering The versions number was bumped and symbol versioning introduced.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * systemd-loginctl and systemd-journalctl have been renamed
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering to loginctl and journalctl to match systemctl.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * The config files: /etc/systemd/systemd-logind.conf and
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering /etc/systemd/systemd-journald.conf have been renamed to
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering logind.conf and journald.conf. Package updates should rename
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering the files to the new names on upgrade.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt * For almost all files the license is now LGPL2.1+, changed
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering from the previous GPL2.0+. Exceptions are some minor stuff
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering of udev (which will be changed to LGPL2.1 eventually, too),
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering and the MIT licensed sd-daemon.[ch] library that is suitable
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering to be used as drop-in files.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * systemd and logind now handle system sleep states, in
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering particular suspending and hibernating.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * logind now implements a sleep/shutdown/idle inhibiting logic
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering suitable for a variety of uses. Soonishly Lennart will blog
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering about this in more detail.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * var-run.mount and var-lock.mount are no longer provided
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering (which prevously bind mounted these directories to their new
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering places). Distributions which have not converted these
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering directories to symlinks should consider stealing these files
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering from git history and add them downstream.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * We introduced the Documentation= field for units and added
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering this to all our shipped units. This is useful to make it
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering easier to explore the boot and the purpose of the various
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering units.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * All smaller setup units (such as
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering systemd-vconsole-setup.service) now detect properly if they
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering are run in a container and are skipped when
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering appropriate. This guarantees an entirely noise-free boot in
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering Linux container environments such as systemd-nspawn.
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * A framework for implementing offline system updates is now
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering integrated, for details see:
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering http://freedesktop.org/wiki/Software/systemd/SystemUpdates
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering
28f5c779e5513ab1301ac103471009711b0961e0Kay Sievers * A new service type Type=idle is available now which helps us
28f5c779e5513ab1301ac103471009711b0961e0Kay Sievers avoiding ugly interleaving of getty output and boot status
28f5c779e5513ab1301ac103471009711b0961e0Kay Sievers messages.
28f5c779e5513ab1301ac103471009711b0961e0Kay Sievers
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering * There's now a system-wide CapabilityBoundingSet= option to
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering globally reduce the set of capabilities for the
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering even CAP_NET_ADMIN system-wide for secure systems.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * There are now system-wide DefaultLimitXXX= options to
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering globally change the defaults of the various resource limits
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering for all units started by PID 1.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * Harald Hoyer's systemd test suite has been integrated into
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering systemd which allows easy testing of systemd builds in qemu
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering and nspawn. (This is really awesome! Ask us for details!)
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * The fstab parser is now implemented as generator, not inside
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering of PID 1 anymore.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * systemctl will now warn you if .mount units generated from
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering /etc/fstab are out of date due to changes in fstab that
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering haven't been read by systemd yet.
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering * systemd is now suitable for usage in initrds. Dracut has
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering already been updated to make use of this. With this in place
251cc8194228ac86c9a7a4c75a54a94cea2095c7Lennart Poettering initrds get a slight bit faster but primarily are much
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering easier to introspect and debug since "systemctl status" in
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering the host system can be used to introspect initrd services,
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering and the journal from the initrd is kept around too.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * systemd-delta has been added, a tool to explore differences
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering between user/admin configuration and vendor defaults.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * PrivateTmp= now affects both /tmp and /var/tmp.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Boot time status messages are now much prettier and feature
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering proper english language. Booting up systemd has never been
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering so sexy.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Read-ahead pack files now include the inode number of all
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering files to pre-cache. When the inode changes the pre-caching
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering is not attempted. This should be nicer to deal with updated
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering packages which might result in changes of read-ahead
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering patterns.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * We now temporaritly lower the kernel's read_ahead_kb variable
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering when collecting read-ahead data to ensure the kernel's
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering built-in read-ahead does not add noise to our measurements
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering of necessary blocks to pre-cache.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * There's now RequiresMountsFor= to add automatic dependencies
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering for all mounts necessary for a specific file system path.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * MountAuto= and SwapAuto= have been removed from
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering system.conf. Mounting file systems at boot has to take place
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering in systemd now.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * nspawn now learned a new switch --uuid= to set the machine
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering ID on the command line.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * nspawn now learned the -b switch to automatically search
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering for an init system.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * vt102 is now the default TERM for serial TTYs, upgraded from
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering vt100.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * systemd-logind now works on VT-less systems.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * The build tree has been reorganized. The individual
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering components now have directories of their own.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * A new condition type ConditionPathIsReadWrite= is now available.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * nspawn learned the new -C switch to create cgroups for the
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering container in other hierarchies.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * We now have support for hardware watchdogs, configurable in
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering system.conf.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * The scheduled shutdown logic now has a public API.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * We now mount /tmp as tmpfs by default, but this can be
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering masked and /etc/fstab can override it.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Since udisks doesn't make use of /media anymore we are not
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering mounting a tmpfs on it anymore.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * journalctl gained a new --local switch to only interleave
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering locally generated journal files.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * We can now load the IMA policy at boot automatically.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * The GTK tools have been split off into a systemd-ui.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Contributions from: Andreas Schwab, Auke Kok, Ayan George,
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Gundersen
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart PoetteringCHANGES WITH 44:
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * This is mostly a bugfix release
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Support optional initialization of the machine ID from the
1fda0ab5fc9cf7454c8da32941e433dc38ba9991Zbigniew Jędrzejewski-Szmek KVM or container configured UUID.
1fda0ab5fc9cf7454c8da32941e433dc38ba9991Zbigniew Jędrzejewski-Szmek
1fda0ab5fc9cf7454c8da32941e433dc38ba9991Zbigniew Jędrzejewski-Szmek * Support immediate reboots with "systemctl reboot -ff"
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Show /etc/os-release data in systemd-analyze output
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Many bugfixes for the journal, including endianness fixes and
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering ensuring that disk space enforcement works
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * sd-login.h is C++ comptaible again
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
499b604b21c02ee64c8590a76d7900d64d7a5cb7Zbigniew Jędrzejewski-Szmek * Extend the /etc/os-release format on request of the Debian
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering folks
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * We now refuse non-UTF8 strings used in various configuration
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering and unit files. This is done to ensure we don't pass invalid
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering data over D-Bus or expose it elsewhere.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
1fda0ab5fc9cf7454c8da32941e433dc38ba9991Zbigniew Jędrzejewski-Szmek * Register Mimo USB Screens as suitable for automatic seat
1fda0ab5fc9cf7454c8da32941e433dc38ba9991Zbigniew Jędrzejewski-Szmek configuration
1fda0ab5fc9cf7454c8da32941e433dc38ba9991Zbigniew Jędrzejewski-Szmek
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Read SELinux client context from journal clients in a race
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering free fashion
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Reorder configuration file lookup order. /etc now always
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering overrides /run in order to allow the administrator to always
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering and unconditionally override vendor supplied or
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering automatically generated data.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * The various user visible bits of the journal now have man
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering pages. We still lack man pages for the journal API calls
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering however.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * We now ship all man pages in HTML format again in the
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering tarball.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Contributions from: Dave Reisner, Dirk Eibach, Frederic
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Reding
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart PoetteringCHANGES WITH 43:
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * This is mostly a bugfix release
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * systems lacking /etc/os-release are no longer supported.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Various functionality updates to libsystemd-login.so
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * Track class of PAM logins to distuingish greeters from
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering normal user logins.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Contributions from: Kay Sievers, Lennart Poettering, Michael
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering Biebl
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart PoetteringCHANGES WITH 42:
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering * This is an important bugfix release for v41.
00aa832b948a27507c33e2157e46963852cffc85Lennart Poettering
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering * Building man pages is now optional which should be useful
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering for those building systemd from git but unwilling to install
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering xsltproc.
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering * Watchdog support for supervising services is now usable. In
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering a future release support for hardware watchdogs
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering (i.e. /dev/watchdog) will be added building on this.
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering * Service start rate limiting is now configurable and can be
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering turned off per service. When a start rate limit is hit a
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering reboot can automatically be triggered.
606c24e3bd41207c395f24a56bcfcad791e265a5Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Contributions from: Benjamin Franzke, Bill Nottingham,
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Schmidt, Michał Górny, Piotr Drąg
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart PoetteringCHANGES WITH 41:
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * The systemd binary is installed /usr/lib/systemd/systemd now;
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering An existing /sbin/init symlink needs to be adapted with the
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering package update.
b82eed9af95668ab38cac33c7996e4d665f8709aLennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * The code that loads kernel modules has been ported to invoke
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering libkmod directly, instead of modprobe. This means we do not
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering support systems with module-init-tools anymore.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * Watchdog support is now already useful, but still not
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering complete.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * A new kernel command line option systemd.setenv= is
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering understood to set system wide environment variables
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering dynamically at boot.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * We now limit the set of capabilities of systemd-journald.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * We now set SIGPIPE to ignore by default, since it only is
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering useful in shell pipelines, and has little use in general
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering code. This can be disabled with IgnoreSIPIPE=no in unit
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering files.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Contributions from: Benjamin Franzke, Kay Sievers, Lennart
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering William Douglas
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart PoetteringCHANGES WITH 40:
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * This is mostly a bugfix release
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * We now expose the reason why a service failed in the
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering "Result" D-Bus property.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * Rudimentary service watchdog support (will be completed over
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering the next few releases.)
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * When systemd forks off in order execute some service we will
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering now immediately changes its argv[0] to reflect which process
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering it will execute. This is useful to minimize the time window
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering with a generic argv[0], which makes bootcharts more useful
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering Mike Kazantsev, Ray Strode
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart PoetteringCHANGES WITH 39:
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * This is mostly a test release, but incorporates many
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering bugfixes.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * New systemd-cgtop tool to show control groups by their
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering resource usage.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * Linking against libacl for ACLs is optional again. If
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering disabled, support tracking device access for active logins
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering goes becomes unavailable, and so does access to the user
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering journals by the respective users.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * If a group "adm" exists, journal files are automatically
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering owned by them, thus allow members of this group full access
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering to the system journal as well as all user journals.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * The journal now stores the SELinux context of the logging
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering client for all entries.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * Add C++ inclusion guards to all public headers
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * New output mode "cat" in the journal to print only text
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering messages, without any meta data like date or time.
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering * Include tiny X server wrapper as a temporary stop-gap to
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering teach XOrg udev display enumeration. This is used by display
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering managers such as gdm, and will go away as soon as XOrg
2f3fcf85c5fa6c9c483b31823a0efdd28914c756Lennart Poettering learned native udev hotplugging for display devices.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Add new systemd-cat tool for executing arbitrary programs
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering with STDERR/STDOUT connected to the journal. Can also act as
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering BSD logger replacement, and does so by default.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Optionally store all locally generated coredumps in the
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering journal along with meta data.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * systemd-tmpfiles learnt four new commands: n, L, c, b, for
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering writing short strings to files (for usage for /sys), and for
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering creating symlinks, character and block device nodes.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * New unit file option ControlGroupPersistent= to make cgroups
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering persistent, following the mechanisms outlined in
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Support multiple local RTCs in a sane way
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * No longer monopolize IO when replaying readahead data on
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering rotating disks, since we might starve non-file-system IO to
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering death, since fanotify() will not see accesses done by blkid,
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering or fsck.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Don't show kernel threads in systemd-cgls anymore, unless
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering requested with new -k switch.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering Contributions from: Dan Horák, Kay Sievers, Lennart
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering Poettering, Michal Schmidt
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart PoetteringCHANGES WITH 38:
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * This is mostly a test release, but incorporates many
7c04ad2da1cf08ebf53b9aa9671c8c1dc9577135Lennart Poettering bugfixes.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * The git repository moved to:
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering git://anongit.freedesktop.org/systemd/systemd
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering ssh://git.freedesktop.org/git/systemd/systemd
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * First release with the journal
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering http://0pointer.de/blog/projects/the-journal.html
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * The journal replaces both systemd-kmsg-syslogd and
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering systemd-stdout-bridge.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * New sd_pid_get_unit() API call in libsystemd-logind
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Many systemadm clean-ups
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Introduce remote-fs-pre.target which is ordered before all
7c04ad2da1cf08ebf53b9aa9671c8c1dc9577135Lennart Poettering remote mounts and may be used to start services before all
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering remote mounts.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Added Mageia support
cbeabcfbc5a5fa27385e5794780e8f034e090606Zbigniew Jędrzejewski-Szmek
cbeabcfbc5a5fa27385e5794780e8f034e090606Zbigniew Jędrzejewski-Szmek * Add bash completion for systemd-loginctl
cbeabcfbc5a5fa27385e5794780e8f034e090606Zbigniew Jędrzejewski-Szmek
cbeabcfbc5a5fa27385e5794780e8f034e090606Zbigniew Jędrzejewski-Szmek * Actively monitor PID file creation for daemons which exit in
cbeabcfbc5a5fa27385e5794780e8f034e090606Zbigniew Jędrzejewski-Szmek the parent process before having finished writing the PID
cbeabcfbc5a5fa27385e5794780e8f034e090606Zbigniew Jędrzejewski-Szmek file in the daemon process. Daemons which do this need to be
cbeabcfbc5a5fa27385e5794780e8f034e090606Zbigniew Jędrzejewski-Szmek fixed (i.e. PID file creation must have finished before the
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering parent exits), but we now react a bit more gracefully to them.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * Add colourful boot output, mimicking the well-known output
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering of existing distributions.
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering * New option PassCredentials= for socket units, for
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering compatibility with a recent kernel ABI breakage.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * /etc/rc.local is now hooked in via a generator binary, and
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering thus will no longer act as synchronization point during
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering boot.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * systemctl list-unit-files now supports --root=.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * systemd-tmpfiles now understands two new commands: z, Z for
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering relabelling files according to the SELinux database. This is
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering useful to apply SELinux labels to specific files in /sys,
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering among other things.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * Output of SysV services is now forwarded to both the console
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering and the journal by default, not only just the console.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * New man pages for all APIs from libsystemd-login.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * The build tree got reorganized and a the build system is a
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering lot more modular allowing embedded setups to specifically
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering select the components of systemd they are interested in.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * Support for Linux systems lacking the kernel VT subsystem is
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering restored.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * configure's --with-rootdir= got renamed to
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering --with-rootprefix= to follow the naming used by udev and
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering kmod
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * Unless specified otherwise we'll now install to /usr instead
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering of /usr/local by default.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * Processes with '@' in argv[0][0] are now excluded from the
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering final shut-down killing spree, following the logic explained
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering in:
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * All processes remaining in a service cgroup when we enter
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering the START or START_PRE states are now killed with
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering SIGKILL. That means it is no longer possible to spawn
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering background processes from ExecStart= lines (which was never
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering supported anyway, and bad style).
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering * New PropagateReloadTo=/PropagateReloadFrom= options to bind
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering reloading of units together.
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
d3a86981d1ae4c1d668e18868c3e6c9d2f23c144Lennart Poettering