1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2025-01-03 01:17:45 +03:00

Various additions to NEWS

This commit is contained in:
Lennart Poettering 2016-10-21 20:15:18 +02:00
parent f6281133de
commit 171ae2cd86

97
NEWS
View File

@ -35,14 +35,14 @@ CHANGES WITH 232 in spe
ProtectSystem=strict enabled, so they are not able to make any ProtectSystem=strict enabled, so they are not able to make any
permanent modifications to the system. permanent modifications to the system.
The nss-systemd module also always resolves root and nobody, making * The nss-systemd module also always resolves root and nobody, making
it possible to have no /etc/passwd or /etc/group files in minimal it possible to have no /etc/passwd or /etc/group files in minimal
container systems. container or chroot environments.
* Services may be started with their own user namespace using the new * Services may be started with their own user namespace using the new
PrivateUsers= option. Only root, nobody, and the uid/gid under which boolean PrivateUsers= option. Only root, nobody, and the uid/gid
the service is running are mapped. All other users are mapped to under which the service is running are mapped. All other users are
nobody. mapped to nobody.
* Support for the cgroup namespace has been added to systemd-nspawn. If * Support for the cgroup namespace has been added to systemd-nspawn. If
supported by kernel, the container system started by systemd-nspawn supported by kernel, the container system started by systemd-nspawn
@ -57,12 +57,22 @@ CHANGES WITH 232 in spe
options. This controller requires out-of-tree patches for the kernel options. This controller requires out-of-tree patches for the kernel
and the support is provisional. and the support is provisional.
* .automount units may now be transient. * Mount and automount units may now be created transiently
(i.e. dynamically at runtime via the bus API, instead of requiring
unit files in the file system).
* systemd-mount is a new tool which wraps mount(8) to pull in * systemd-mount is a new tool which may mount file systems much like
additional dependencies through transient .mount and .automount mount(8), optionally pulling in additional dependencies through
units. For example, this automatically runs fsck on the block device transient .mount and .automount units. For example, this tool
before mounting, and allows the automount logic to be used. automatically runs fsck on a backing block device before mounting,
and allows the automount logic to be used dynamically from the
command line for establishing mount points. This tool is particularly
useful when dealing with removable media, as it will ensure fsck is
run if necessary before the first access and that the file system
is quickly unmounted after each access by utilizing the automount
logic. This maximizes the chance that the file system on the
removable media stays in a clean state, and if it isn't in a clean
state is fixed automatically.
* LazyUnmount=yes option for mount units has been added to expose the * LazyUnmount=yes option for mount units has been added to expose the
umount --lazy option. Similarly, ForceUnmount=yes exposes the --force umount --lazy option. Similarly, ForceUnmount=yes exposes the --force
@ -75,6 +85,12 @@ CHANGES WITH 232 in spe
mount the EFI partition on systems where /boot is used for something mount the EFI partition on systems where /boot is used for something
else. else.
* When operating on GPT disk images for containers, systemd-nspawn will
now mount the ESP to /boot or /efi according to the same rules as PID
1 running on a host. This allows tools like "bootctl" to operate
correctly within such containers, in order to make container images
bootable on physical systems.
* disk/by-id and disk/by-path symlinks are now created for NVMe drives. * disk/by-id and disk/by-path symlinks are now created for NVMe drives.
* Two new user session targets have been added to support running * Two new user session targets have been added to support running
@ -95,7 +111,7 @@ CHANGES WITH 232 in spe
the top of the process hierarchy (which is usually the init process the top of the process hierarchy (which is usually the init process
of the container). of the container).
* systemd-journal-gatewayd learned the --directory option to serve * systemd-journal-gatewayd learned the --directory= option to serve
files from the specified location. files from the specified location.
* journalctl --root=… can be used to peruse the journal in the * journalctl --root=… can be used to peruse the journal in the
@ -112,23 +128,26 @@ CHANGES WITH 232 in spe
a click rate that is different than the one for the vertical wheel. a click rate that is different than the one for the vertical wheel.
* systemd-run gained a new --wait option that makes service execution * systemd-run gained a new --wait option that makes service execution
synchronous. synchronous. (Specifically, the command will not return until the
specified service binary exited.)
systemctl gained a new --wait option that causes the start command to * systemctl gained a new --wait option that causes the start command to
wait until the units being started have terminated again. wait until the units being started have terminated again.
* A new journal output mode "short-full" has been added which uses * A new journal output mode "short-full" has been added which displays
timestamps with abbreviated English day names and adds a timezone timestamps with abbreviated English day names and adds a timezone
suffix. Those timestamps include more information and can be parsed suffix. Those timestamps include more information than the default
by journalctl. "short" output mode, and can be passed directly to journalctl's
--since= and --until= options.
* /etc/resolv.conf will be bind-mounted into containers started by * /etc/resolv.conf will be bind-mounted into containers started by
systemd-nspawn, if possible, so any changes to resolv.conf contents systemd-nspawn, if possible, so any changes to resolv.conf contents
are automatically propagated to the container. are automatically propagated to the container.
* The number of instances for socket-activated services originating * The number of instances for socket-activated services originating
from a single IP can be limited with MaxConnectionsPerSource=, from a single IP address can be limited with
extending the existing setting of MaxConnections. MaxConnectionsPerSource=, extending the existing setting of
MaxConnections=.
* systemd-networkd gained support for vcan ("Virtual CAN") interface * systemd-networkd gained support for vcan ("Virtual CAN") interface
configuration. configuration.
@ -143,21 +162,23 @@ CHANGES WITH 232 in spe
GenericReceiveOffload=, LargeReceiveOffload= options in the GenericReceiveOffload=, LargeReceiveOffload= options in the
[Link] section of .link files. [Link] section of .link files.
Spanning Tree Protocol enablement, Priority, Aging Time, and the * The Spanning Tree Protocol, Priority, Aging Time, and the Default
Default Port VLAN ID can be configured for bridge devices using the Port VLAN ID can be configured for bridge devices using the new STP=,
new STP=, Priority=, AgeingTimeSec=, and DefaultPVID= settings in the Priority=, AgeingTimeSec=, and DefaultPVID= settings in the [Bridge]
[Bridge] section of .netdev files. section of .netdev files.
The route table to which routes received over DHCP or RA should be * The route table to which routes received over DHCP or RA should be
added can be configured with the new RouteTable= option in the [DHCP] added can be configured with the new RouteTable= option in the [DHCP]
and [IPv6AcceptRA] sections of .network files. and [IPv6AcceptRA] sections of .network files.
Address Resolution Protocol can be disabled on links managed by * The Address Resolution Protocol can be disabled on links managed by
systemd-networkd using the ARP=no setting in the [Link] section of systemd-networkd using the ARP=no setting in the [Link] section of
.network files. .network files.
* $SERVICE_RESULT, $EXIT_CODE, $EXIT_STATUS are set for ExecStop= and * New environment variables $SERVICE_RESULT, $EXIT_CODE and
ExecStopPost= commands. $EXIT_STATUS are set for ExecStop= and ExecStopPost= commands, and
encode information about the result and exit codes of the current
service runtime cycle.
* systemd-sysctl will now configure kernel parameters in the order * systemd-sysctl will now configure kernel parameters in the order
they occur in the configuration files. This matches what sysctl they occur in the configuration files. This matches what sysctl
@ -184,6 +205,30 @@ CHANGES WITH 232 in spe
$SYSTEMD_NSPAWN_SHARE_NS_UTS may be used to control the unsharing of $SYSTEMD_NSPAWN_SHARE_NS_UTS may be used to control the unsharing of
individual namespaces. individual namespaces.
* "machinectl list" now shows the IP address of running containers in
the output, as well as OS release information.
* "loginctl list" now shows the TTY of each session in the output.
* sd-bus gained new API calls sd_bus_track_set_recursive(),
sd_bus_track_get_recursive(), sd_bus_track_count_name(),
sd_bus_track_count_sender(). They permit usage of sd_bus_track peer
tracking objects in a "recursive" mode, where a single client can be
counted multiple times, if it takes multiple references.
* sd-bus gained new API calls sd_bus_set_exit_on_disconnect() and
sd_bus_get_exit_on_disconnect(). They may be used to to make a
process using sd-bus automatically exit if the bus connection is
severed.
* Bus clients of the service manager may now "pin" loaded units into
memory, by taking an explicit reference on them. This is useful to
ensure the client can retrieve runtime data about the service even
after the service completed execution. Taking such a reference is
available only for privileged clients and should be helpful to watch
running services in a race-free manner, and in particular collect
information about exit statuses and results.
CHANGES WITH 231: CHANGES WITH 231:
* In service units the various ExecXYZ= settings have been extended * In service units the various ExecXYZ= settings have been extended