NEWS revision 40e21da873c120936faff0aa42a6533f6933edf7
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncsystemd System and Service Manager
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncCHANGES WITH 198:
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync * Configuration of unit files may now be extended via drop-in
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync files without having to edit/override the unit files
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync themselves. More specifically, if the administrator wants to
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync change one value for a service file foobar.service he can
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync now do so by dropping in a configuration snippet into
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync /etc/systemd/systemd/foobar.service.d/*.conf. The unit logic
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync will load all these snippets and apply them on top of the
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync main unit configuration file, possibly extending or
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync overriding its settings. Using these drop-in snippets is
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync generally nicer than the two earlier options for changing
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync unit files locally: copying the files from
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync /usr/lib/systemd/system/ to /etc/systemd/system/ and editing
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync them there; or creating a new file in /etc/systemd/system/
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync that incorporates the original one via ".include". Drop-in
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync snippets into these .d/ directories can be placed in any
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync directory systems looks for units in, and the usual
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync overriding semantics between /usr/lib, /etc and /run apply
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync for them too.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * Most unit file settings which take lists of items can now be
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync reset by assigning the empty strings to them. For example,
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync normally, settings such as Environment=FOO=BAR append a new
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync environment variable assignment to the environment block,
bffb24521128f5183aafbef6542e7dacf20b5132vboxsync each time they are used. By assigning Environment= the empty
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync string the environment block can be reset to empty. This is
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync particularly useful with the .d/*.conf drop-in snippets
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync mentioned above, since this allows resetting list settings
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync from vendor unit files via these drop-ins.
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync * systemctl gained a new "list-dependencies" command for
3e66da17d5b68a6f1a06c60e88a7c9967b0ab2a4vboxsync listing the dependencies of a unit recursively.
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync * Inhibitors are now honored and listed by "systemctl
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync suspend", "systemctl poweroff" (and similar) too, not only
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync GNOME. These commands will also list active sessions by
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync other users.
e8e770ce5a8f375c77b6047158833b5b3d2c055evboxsync * Resource limits (as exposed by the various control group
e8e770ce5a8f375c77b6047158833b5b3d2c055evboxsync controllers) can now be controlled dynamically at runtime
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync for all units. More specifically, you can now use a command
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync like "systemctl set-cgroup-attr foobar.service cpu.shares
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync 2000" to alter the CPU shares a specific service gets. These
d02610fd604cc8ab4cccf7e3fa510c06cb728ff2vboxsync settings are stores persistently on disk, and thus allow the
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync administrator to easily adjust the resource usage of
bffb24521128f5183aafbef6542e7dacf20b5132vboxsync services with a few simple commands. This dynamic resource
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync management logic is also available to other services via the
e1f397485a50a958c625b4d709c052aa2687a4fbvboxsync bus. Almost any kernel cgroup attribute and controller is
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * systemd-vconsole-setup will now copy all font settings to
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync all open VTs, where it previously applied them only to the
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync foreground VT.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * libsystemd-login gained the new sd_session_get_tty() API
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync * This release drops support with a few
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync legacy/distribution-specific LSB facility names when parsing
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync init scripts: $x-display-manager, $mail-transfer-agent,
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $mail-transport-agent, $mail-transfer-agent, $smtp,
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync $null. Also, the mail-transfer-agent.target unit backing
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync this has been removed. Distributions which want to retain
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync compatibility with this should carry the burden for support
3baadeafd9922582dad9b32431362e6296417dd8vboxsync this themselves and patch support for these back in if they
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync really need to. Also, the facilities $syslog and $local_fs
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync are now ignored, since systemd does not support early-boot
4a4856069da3a44c647c802b7df4f0c9ae1ea179vboxsync LSB init scripts anymore, and these facilities are implied
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync anyway for normal services. syslog.target has also been
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync * There are new bus calls on PID1's Manager object for
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync canceling jobs, and removing snapshot units. Previously,
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync both calls were only available on the Job and Snapshot
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync objects themselves.
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync * systemd-journal-gatewayd gained SSL support.
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync * The various "environment" files, such as /etc/locale.conf
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync now support continuation lines with a backslash ("\") as
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync last character in the line, similar in style (but different)
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync to how this is supported in shells.
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync * For normal user processes the _SYSTEMD_USER_UNIT= field is
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync now implicitly appended to every log entry logged. systemctl
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync has been updated to filter by this field when operating on a
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync user systemd instance.
7c205843b5f25329b7bac4cb41e4c55a21c7aafevboxsync * nspawn will now implicitly add the CAP_AUDIT_WRITE and
b1212d1cdc6c9396aa851ef0a5388edce69806advboxsync CAP_AUDIT_CONTROL capabilities to the capabilities set for
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync the container. This makes it easier to boot unmodified
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync Fedora systems in a container, which however still requires
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync audit=0 to be passed on the kernel command line. Auditing in
7844117ae695bae70a2f8f67fcbf5d44a74dce41vboxsync kernel and userspace is unfortunately still too broken in
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync context of containers, hence we recommend compiling it out
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync of the kernel or using audit=0. Hopefully this will be fixed
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync one day for good in the kernel.
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync * nspawn gained the new --bind= and --bind-ro= parameters to
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync bind mount specific directories from the host into the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * nspawn will now mount its own devpts file system instance
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync into the container, in order not to leake pty devices from
9448344dffd6329c43c735ae1ed5f45995e445e6vboxsync the host into the container.
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync * systemd will now read the firmware boot time performance
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync from the EFI variables, if the used boot loader supports
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync this, and take it into account for boot performance analysis
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync via "systemd-analyze". This is currently supported only in
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync conjunction with Gummiboot, but could be supported by other
9448344dffd6329c43c735ae1ed5f45995e445e6vboxsync boot loaders too. For details see:
b1212d1cdc6c9396aa851ef0a5388edce69806advboxsync http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface
24713061a674af34286ac48ad1433329cdd404f2vboxsync * A new generator has been added that automatically mounts the
24713061a674af34286ac48ad1433329cdd404f2vboxsync EFI System Partition (ESP) to /boot, if that directory
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync exists, is empty, and no other partition has been configured
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync to be mounted there.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * logind will now send out PrepareForSleep(false) out
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync unconditionally, after coming back from suspend. This may be
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync used by applications as asynchronous notification for
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync system resume events.
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync * "systemctl unlock-sessions" has been added, that allows
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync unlocking the screens of all user sessions at once, similar
27efd9329f6a90f7cacf840031e5305f98975960vboxsync how "systemctl lock-sessions" already locked all users
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync sessions. This is backed by a new D-Bus call UnlockSessions().
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync * "loginctl seat-status" will now show the master device of a
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync seat. (i.e. the device of a seat that needs to be around for
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync the seat to be considered available, usually the graphics
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync * tmpfiles gained a new "X" line type, that allows
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync configuration of files and directories (with wildcards) that
2b66a097b19f31e00af3abc508a3ff8c74ca1f8avboxsync shall be excluded from automatic cleanup ("aging").
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync * udev permission rules are now only applied for "add" events,
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync no longer for "change" events.
f5253a692b2a71d484d5daff564934d85501ae28vboxsync * The log messages for lid events and power/sleep keypresses
f5253a692b2a71d484d5daff564934d85501ae28vboxsync now carry a message ID.
f5253a692b2a71d484d5daff564934d85501ae28vboxsync * We now have a substantially larger unit test suite, but this
f5253a692b2a71d484d5daff564934d85501ae28vboxsync continues to be work in progress.
27efd9329f6a90f7cacf840031e5305f98975960vboxsync * udevadm hwdb gained a new --root= parameter to change the
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync root directory to operate relative to.
2b66a097b19f31e00af3abc508a3ff8c74ca1f8avboxsync * logind will now issue a background sync() request to the kernel
f5253a692b2a71d484d5daff564934d85501ae28vboxsync early at shutdown, so that dirty buffers are flushed to disk early
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync instead of at the last moment, in order to optimize shutdown
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync times a little.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * A new bootctl tool has been added that is an interface for
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync certain boot loader operations. This is currently a preview
7c205843b5f25329b7bac4cb41e4c55a21c7aafevboxsync and is likely to be extended into a small mechanism daemon
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync like timedated, localed, hostnamed, and can be used by
6898070acb4aa64f0a0f79deb1825578504f70c4vboxsync graphical UIs to enumerate available boot options, and
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync request boot into firmware operations.
60b3bb99d58c291474ef79573ae7738ce769fdbbvboxsync * systemd-bootchart has been relicensed to LGPLv2.1+ to match
60b3bb99d58c291474ef79573ae7738ce769fdbbvboxsync the rest of the package. It also has been updated to work
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync correctly in initrds.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * Policykit previously has been runtime optional, and is now
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync also compile time optional via a configure switch.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * systemd-analyze has been reimplemented in C. Also "systemctl
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync dot" has moved into systemd-analyze.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * "systemctl status" with no further parameters will now print
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync the status of all active or failed units.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * Operations such as "systemctl start" can now be executed
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync with a new mode "--irreversible" which may be used to queue
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync operations that cannot accidentally be reversed by a later
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync job queuing. This is by default use to make shutdown
d9ac61b943b6e9f8a1c79a40c0c19d6a1479c218vboxsync requests more robust.
61c35c2bbfa3caf6ca8b21f6c11f45c5a796581fvboxsync * The Python API of systemd now gained a new module for
61c35c2bbfa3caf6ca8b21f6c11f45c5a796581fvboxsync reading journal files.
61c35c2bbfa3caf6ca8b21f6c11f45c5a796581fvboxsync * A new tool kernel-install has been added that can install
097b3079a919c94052ca642306232b856949c755vboxsync kernel images according to the Boot Loader Specification:
097b3079a919c94052ca642306232b856949c755vboxsync http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
097b3079a919c94052ca642306232b856949c755vboxsync * Boot time console output has been improved to provide
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync animated boot time output.
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync * A new tool systemd-activate has been added which can be used
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync to test socket activation with, directly from the command
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync line. This should make it much easier to test and debug
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync socket activation in daemons.
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync * journalctl gained a new "--reverse" (or -r) option to show
f5253a692b2a71d484d5daff564934d85501ae28vboxsync journal output in reverse order (i.e. newest line first).
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync * journalctl gained a new "--user-unit=" option, that works
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync similar to "--unit=" but filters for user units rather than
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync system units.
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync * A number of unit files to ease adoption of systemd in
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync initrds has been added. This moves some minimal logic from
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync the various initrd implementations into systemd proper.
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync * The journal files are now owned by a new group
d02610fd604cc8ab4cccf7e3fa510c06cb728ff2vboxsync "systemd-journal", which exists specifically to allow access
d02610fd604cc8ab4cccf7e3fa510c06cb728ff2vboxsync to the journal, and nothing else. Previously, we used the
d02610fd604cc8ab4cccf7e3fa510c06cb728ff2vboxsync "adm" group for that, which however possible covers more
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync than just journal/log file access. This new group is now
61c35c2bbfa3caf6ca8b21f6c11f45c5a796581fvboxsync already used by systemd-journal-gatewayd to ensure this
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync daemon gets access to the journal files and as little else
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync as possible. Note that "make install" will also set FS ACLs
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync up for /var/log/journal to give "adm" and "wheel" read
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync access to it, in addition to "systemd-journal" which owns
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync the journal files. We recommend that packaging scripts also
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync add read access to "adm", "wheel" to /var/log/journal, and
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync all existing/future journal files. To normal users and
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync administrators little changes, however packagers need to
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync ensure to create the "systemd-journal" system group at
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync package installation time.
8dae68786113603556a96d329c751a3367849f70vboxsync * The systemd-journal-gatewayd now runs as unprivileged user
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync systemd-journal-gateway:systemd-journal-gateway. Packaging
8dae68786113603556a96d329c751a3367849f70vboxsync scripts need to create these system user/group at
6898070acb4aa64f0a0f79deb1825578504f70c4vboxsync installation time.
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync * timedated now exposes a new boolean property CanNTP that
4d5da2bfd5523ad009912e6e0cfb8bf480160e32vboxsync indicates whether a local NTP service is available or not.
4d5da2bfd5523ad009912e6e0cfb8bf480160e32vboxsync * systemd-detect-virt will now also detect xen PVs
4d5da2bfd5523ad009912e6e0cfb8bf480160e32vboxsync * The pstore file system is now mounted by default, if it is
4a4856069da3a44c647c802b7df4f0c9ae1ea179vboxsync Contributions from: Adel Gadllah, Aleksander Morgado, Auke
4a4856069da3a44c647c802b7df4f0c9ae1ea179vboxsync Kok, Ayan George, Bastien Nocera, Colin Walters, Daniel Buch,
4d5da2bfd5523ad009912e6e0cfb8bf480160e32vboxsync Daniel Wallace, Dave Reisner, David Herrmann, David Strauss,
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync Eelco Dolstra, Enrico Scholz, Frederic Crozat, Harald Hoyer,
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync Jan Janssen, Jonathan Callen, Kay Sievers, Lennart Poettering,
674d7d106ce120600ea2c5244452fcb88b24ab3fvboxsync Lukas Nykryn, Mantas Mikulėnas, Marc-Antoine Perennou, Martin
60b3bb99d58c291474ef79573ae7738ce769fdbbvboxsync Pitt, Mauro Dreissig, Max F. Albrecht, Michael Biebl, Michael
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync Olbrich, Michal Schmidt, Michal Sekletar, Michal Vyskocil,
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync Michał Bartoszkiewicz, Mirco Tischler, Nathaniel Chen, Nestor
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync Ovroy, Oleksii Shevchuk, Paul W. Frields, Piotr Drąg, Rob
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync Clark, Ryan Lortie, Simon McVittie, Simon Peeters, Steven
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync Hiscocks, Thomas Hindoe Paaboel Andersen, Tollef Fog Heen, Tom
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync Gundersen, Umut Tezduyar, William Giokas, Zbigniew
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync Jędrzejewski-Szmek, Zeeshan Ali (Khattak)
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsyncCHANGES WITH 197:
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync * Timer units now support calendar time events in addition to
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync monotonic time events. That means you can now trigger a unit
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync based on a calendar time specification such as "Thu,Fri
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync 2013-*-1,5 11:12:13" which refers to 11:12:13 of the first
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync or fifth day of any month of the year 2013, given that it is
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync a thursday or friday. This brings timer event support
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync considerably closer to cron's capabilities. For details on
c7267e77a1f8b99136cc3dd57f7c381103edc4e5vboxsync the supported calendar time specification language see
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * udev now supports a number of different naming policies for
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync network interfaces for predictable names, and a combination
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync of these policies is now the default. Please see this wiki
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync document for details:
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
27efd9329f6a90f7cacf840031e5305f98975960vboxsync * Auke Kok's bootchart implementation has been added to the
4a4856069da3a44c647c802b7df4f0c9ae1ea179vboxsync systemd tree. It's an optional component that can graph the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync boot in quite some detail. It's one of the best bootchart
6898070acb4aa64f0a0f79deb1825578504f70c4vboxsync implementations around and minimal in its code and
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync dependencies.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync * nss-myhostname has been integrated into the systemd source
containers. i.e. think about autospawning an entire OS image
* logind can now automatically suspend/hibernate/shutdown the
* /etc/machine-info and hostnamed now also expose the chassis
user/vendor or is automatically determined from ACPI and DMI
devices as seat masters, i.e. as devices that are required
from an indexed database that is keyed by vendor/product IDs
userspace device metadata. Previously, data from the PCI/USB
(i.e. those for non-standard runlevels such as 'b' or 'S')
or ArchLinux /etc/rc.conf support. We recommend the
systemd without blkid and/or kmod support.
more than once. I.e. in addition to transitions from the
* We now install a README each in /var/log/ and
/etc/rc.d/init.d explaining where the system logs and init
* browse.html now allows filtering and showing detailed
* journald.conf's RuntimeMinSize=, PersistentMinSize= settings
* If /etc/vconsole.conf is non-existent or empty we will no
the userspace fonts/key maps we previously overloaded them
/etc/vconsole.conf with the appropriate contents.
"systemd-journal-gatewayd.service". This service provides
# systemctl start systemd-journal-gatewayd.service
/var/log/messages compatible format. The same as JSON:
* nspawn will now create a symlink /etc/localtime in the
changed to create/update the appropriate symlink.
systemd-journald.service" to see this information.
* HandleSleepKey= in logind.conf has been split up into
journald.conf which may be used to control how user journals
are split off. See journald.conf(5) for details.
* timedated will no longer write or process /etc/timezone,
anymore /etc/localtime always being a symlink is now safe,
and hence the information in /etc/timezone is not necessary
/dev/kmsg has now been added and is enabled by default.
* Support for reading kernel messages from /proc/kmsg has now
reading structured messages from /dev/kmsg (see
above). /proc/kmsg is now exclusive property of classic
warning/notice log levels in bright white. It also supports
* libsystemd-logind.so gained a new call sd_journal_perror()
* /etc/crypttab entries now understand the new keyfile-size=
* The prefdm.service file has been removed. Distributions
* /etc/crypttab entries now understand the new keyfile-offset=
systemd-journal-flush.service, rather than implicitly simply
by seeing /var/log/journal to be writable.
/usr/lib/systemd/systemd-readahead analyze /.readahead
systemctl enable debug-shell.service
udevadm info /dev/sda
udevadm info /sys/class/block/sda
* We now include RPM macros for service enabling/disabling
systemctl status /dev/sda
system.conf parsing.
* systemd.confirm_spawn= on the kernel command line should now
from /usr/lib/systemd/ntp-units.d/*.list,
systemd-timedated-ntp.target has been removed.
journald.conf. These options allow reducing the amount of
* TimerSlackNSec= can now be specified in system.conf for
/usr/bin/avahi-daemon" to get all log output of a specific
* CapabilityBoundingSet= in system.conf now also influences
* udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
in /usr/lib/systemd/. Standalone builds or non-systemd systems need
* The config files: /etc/systemd/systemd-logind.conf and
/etc/systemd/systemd-journald.conf have been renamed to
* logind now implements a sleep/shutdown/idle inhibiting logic
systemd-vconsole-setup.service) now detect properly if they
/etc/fstab are out of date due to changes in fstab that
between user/admin configuration and vendor defaults.
* PrivateTmp= now affects both /tmp and /var/tmp.
system.conf. Mounting file systems at boot has to take place
masked and /etc/fstab can override it.
* Show /etc/os-release data in systemd-analyze output
* sd-login.h is C++ comptaible again
* Extend the /etc/os-release format on request of the Debian
* systems lacking /etc/os-release are no longer supported.
* Various functionality updates to libsystemd-login.so
* The systemd binary is installed /usr/lib/systemd/systemd now;
An existing /sbin/init symlink needs to be adapted with the
* A new kernel command line option systemd.setenv= is
with STDERR/STDOUT connected to the journal. Can also act as
* Introduce remote-fs-pre.target which is ordered before all
fixed (i.e. PID file creation must have finished before the
* /etc/rc.local is now hooked in via a generator binary, and
of /usr/local by default.