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