diff --git a/NEWS b/NEWS
index e71450cc81..d7ee814aba 100644
--- a/NEWS
+++ b/NEWS
@@ -277,7 +277,7 @@ CHANGES WITH 262 in spe:
read-only, systemd-boot skips updating the seed and does not credit
it to the kernel entropy pool, since a seed that cannot be rotated
would be reused on later boots. This may be used to turn off
- random-seed handling in replicated images. (Similar, the boot
+ random-seed handling in replicated images. (Similarly, the boot
counting logic is disabled if boot entry files or the file system
backing them are marked as read-only.)
@@ -419,8 +419,8 @@ CHANGES WITH 262 in spe:
before removing the old ones. If adding a new slot fails, the old
slots are left intact, avoiding lockout on enrollment failure.
- * homectl gained a new --recovery-key-file= option which may used to
- write the recover key into a file in an atomic and reasonable safe
+ * homectl gained a new --recovery-key-file= option which may be used to
+ write the recovery key into a file in an atomic and reasonably safe
fashion, when enrolling one.
Changes in systemd-tmpfiles:
@@ -502,7 +502,7 @@ CHANGES WITH 262 in spe:
--tpm2-argon2id-memory=, --tpm2-argon2id-iterations=,
--tpm2-argon2id-parallelism= and --tpm2-argon2id-iter-time=.
- * systemd-cryptenroll now support an optional "first-boot" wizard for
+ * systemd-cryptenroll now supports an optional "first-boot" wizard for
enrolling additional unlock mechanisms. This is intended to be used
in TPM enabled scenarios which default to unattended TPM-based disk
encryption, but where enrollment of additional mechanisms to decrypt
@@ -517,7 +517,7 @@ CHANGES WITH 262 in spe:
to unlock the disk via an empty password, instead of prompting the
user for one. There's also a new --unlock-headless switch, which is
equivalent to --unlock-tpm2 if a TPM is available, and otherwise
- equivalent to --unlock-empty. This is supposed to to be useful in
+ equivalent to --unlock-empty. This is supposed to be useful in
scenarios where the system defaults to unattended encryption with a
TPM if one is available, and an empty password otherwise.
@@ -645,7 +645,7 @@ CHANGES WITH 262 in spe:
* userdb services may now advertise via xattrs on their Varlink AF_UNIX
entrypoint socket inodes for which subset of UID/GID ranges or
- user/group names (via glob expression) they shell be queried. This is
+ user/group names (via glob expression) they shall be queried. This is
a very efficient way to suppress unnecessary userdb backend IPC
requests with very basic filtering. All of systemd's own userdb
providers set the appropriate xattrs.
@@ -716,7 +716,7 @@ CHANGES WITH 262 in spe:
* systemd-sysext will now honour new fields EXTENSION_RESTART_UNITS=
and EXTENSION_RELOAD_OR_RESTART_UNITS= in the extension-release file.
- If may list units to restart or reload when a sysext is applied.
+ It may list units to restart or reload when a sysext is applied.
* systemd-sysext can now automatically refresh if a systemd-sysupdate
run completed, by enabling the systemd-sysupdate-notify-sysext.socket
@@ -1135,7 +1135,7 @@ CHANGES WITH 261:
and Type 11 in PCR 1, since some firmwares do not measure them, even
though they are supposed to.
- * systemd-tpm2-setup.service will now allocate NvPCRs in an orer
+ * systemd-tpm2-setup.service will now allocate NvPCRs in an order
configurable via the "priority" field of their defining JSON object.
As NV index space is very constrained, it's essential to allocate them
in the order of relevance, so that the least relevant NvPCRs are
@@ -1758,7 +1758,7 @@ CHANGES WITH 260:
* Support for non-system users and groups in udev rules and
systemd-networkd configuration has been restored, but is deprecated
- and discouraged. systemd-udevd will emits warnings if a non-system
+ and discouraged. systemd-udevd will emit warnings if a non-system
user/group is specified in OWNER=/GROUP=. Similarly, systemd-networkd
will warn about User=/Group= settings with a non-system user/group
specified in .netdev files for Tun/Tap interfaces. This support will
@@ -1917,7 +1917,7 @@ CHANGES WITH 260:
running stable kernel branches should ensure they are updated to patch
levels that include the fix.
- * Persistent network interface naming has bee extended to MCTP devices
+ * Persistent network interface naming has been extended to MCTP devices
with the "mc" prefix.
* The minimum backlight brightness value used when restoring backlight
@@ -2044,7 +2044,7 @@ CHANGES WITH 260:
the same switch in systemd-nspawn.
* systemd-vmspawn gained a new switch --image-format= for selecting the
- image format (i.e. support qcow2 in additin to raw) to boot from.
+ image format (i.e. support qcow2 in addition to raw) to boot from.
Also --extra-drive= now takes the image format as a colon separated
parameter.
@@ -2306,7 +2306,7 @@ CHANGES WITH 259:
* The image dissection logic will now enforce the VFAT file system type
for XBOOTLDR partitions, similar to how it already does this for the
ESP. This is done for security, since both the ESP and XBOOTLDR must
- be directly firmware-accessible and thus cannot by protected by
+ be directly firmware-accessible and thus cannot be protected by
cryptographic means. Thus it is essential to not mount arbitrarily
complex file systems on them. This restriction only applies if
automatic dissection is used. If other file system types shall be
@@ -2487,7 +2487,7 @@ CHANGES WITH 259:
* systemd-homed's fscrypt backend gained a new key sealing format that
aims to be more future-proof and robust against advances in brute
- forcing techniques. Compatibiilty with the existing format is maintained,
+ forcing techniques. Compatibility with the existing format is maintained,
but new enrollments will happen with the new format. Users enrolling
new systems must thus take care in not downgrading to an older version.
@@ -2691,7 +2691,7 @@ CHANGES WITH 259:
* A new service systemd-pcrproduct.service is added which is similar to
systemd-pcrmachine.service but instead of the machine ID
- (i.e. /etc/machined-id) measures the product ID (as reported by SMBIOS
+ (i.e. /etc/machine-id) measures the product ID (as reported by SMBIOS
or Devicetree). It uses a new NvPCR called "hardware" for this.
* systemd-pcrlock has been updated to generate CEL event log data
@@ -3630,7 +3630,7 @@ CHANGES WITH 258:
* bootctl's --no-variables switch has been replaced by
--variables=yes/no. By setting --variables=yes modification of EFI
variables can be forced now in environments where we'd previously
- automatically turn this off (e.g. in choot() contexts).
+ automatically turn this off (e.g. in chroot() contexts).
* bootctl's --graceful is now implicitly enabled when running in a
chroot, to ease integration in packaging scriptlets.
@@ -4001,7 +4001,7 @@ CHANGES WITH 258:
filename.
* systemd-dissect's --attach command now supports a new --quiet switch
- that suppressed output of the loopback device node path that is
+ that suppresses output of the loopback device node path that is
usually shown.
* A generic service template systemd-loop@.service has been added that
@@ -4046,7 +4046,7 @@ CHANGES WITH 258:
* The DDI dissection logic now understands a concept of partition
"filtering". A partition filter is simply a per-designator globbing
pattern to match the partition labels against. This may be used
- support parallel installations of multiple operating systems on the
+ to support parallel installations of multiple operating systems on the
same disk, where each OS names its partitions with a specific prefix
or similar. systemd-dissect gained a new --image-filter= switch to
configure this filter. The new "dissect_image" udev plugin and
@@ -5053,11 +5053,11 @@ CHANGES WITH 257:
with the same instance name.
* systemd-analyze's "capability" verb now gained a new --mask
- parameter. If specified a numeric capbality mask can be specified
- which is decoded for its contained capabilities.
+ parameter. A numeric capability mask can be specified which is decoded
+ for its contained capabilities.
* systemd-analyze's "plot" verb gained two new settings: --scale-svg=
- allows the X axis of the split to be stritched by a factor. If
+ allows the X axis of the plot to be stretched by a factor. If
--detailed is specified activation timestamps are shown in the plot.
busctl:
@@ -5219,7 +5219,7 @@ CHANGES WITH 257:
that the host systemd-coredump preferably dispatches coredump
processing to the container itself, if it supports that. Only full-OS
containers which run systemd inside will support this however, in
- other cases EnterNamespace= might be an suitable approach to acquire
+ other cases EnterNamespace= might be a suitable approach to acquire
symbolized backtraces.)
Special thanks to Nick Owens for bringing attention to and testing
@@ -6260,7 +6260,7 @@ CHANGES WITH 256:
* systemd-sysext gained support for enabling system extensions in
mutable fashion, where a writable upperdir is stored under
/var/lib/extensions.mutable/, and a new --mutable= option to
- configure this behaviour. An "ephemeral" mode is not also supported
+ configure this behaviour. An "ephemeral" mode is now also supported
where the mutable layer is configured to be a tmpfs that is
automatically released when the system extensions are reattached.
@@ -6298,7 +6298,7 @@ CHANGES WITH 256:
* "systemd-analyze dot" will now also show BindsTo= dependencies.
- * systemd-debug-generator gained the ability add in arbitrary units
+ * systemd-debug-generator gained the ability to add arbitrary units
based on them being passed in via system credentials.
* A new kernel command-line option systemd.default_debug_tty= can be
@@ -6740,7 +6740,7 @@ CHANGES WITH 255:
* .network files gained a new IPv4ReversePathFilter= setting in the
[Network] section, to control sysctl's rp_filter setting.
- * .network files gaiend a new HopLimit= setting in the [Route] section,
+ * .network files gained a new HopLimit= setting in the [Route] section,
to configure a per-route hop limit.
* .network files gained a new TCPRetransmissionTimeoutSec= setting in
@@ -7055,7 +7055,7 @@ CHANGES WITH 254:
process capability to invoked session processes of regular users on
local seats (as well as to systemd --user), unless configured
otherwise via data from JSON user records, or via the PAM module's
- parameter list. This is useful in order allow desktop tools such as
+ parameter list. This is useful in order to allow desktop tools such as
GNOME's Alarm Clock application to set a timer for
CLOCK_REALTIME_ALARM that wakes up the system when it elapses. A
per-user service unit file may thus use AmbientCapability= to pass
@@ -7802,7 +7802,7 @@ CHANGES WITH 253:
privileges, so impact should be small. This will remove a great source
of confusion that has been reported by users over the years, due to
how these options require an extra setting to be manually enabled when
- used in the per-user service manager, as opposed as to the system
+ used in the per-user service manager, as opposed to the system
service manager. We plan to enable this change in the next release
later this year. For more details, see:
https://lists.freedesktop.org/archives/systemd-devel/2022-December/048682.html
@@ -8038,7 +8038,7 @@ CHANGES WITH 253:
* systemd-stub now processes random seeds in the same way as
systemd-boot already does, in case a unified kernel image is being
used from a different bootloader than systemd-boot, or without any
- boot load at all.
+ boot loader at all.
* bootctl will now generate a system token on all EFI systems, even
virtualized ones, and is activated in the case that the system token
@@ -8102,7 +8102,7 @@ CHANGES WITH 253:
* The [DHCPv4] section in .network file gained new SocketPriority=
setting that assigns the Linux socket priority used by the DHCPv4 raw
socket. This may be used in conjunction with the
- EgressQOSMaps=setting in [VLAN] section of .netdev file to send the
+ EgressQOSMaps= setting in [VLAN] section of .netdev file to send the
desired ethernet 802.1Q frame priority for DHCPv4 initial
packets. This cannot be achieved with netfilter mangle tables because
of the raw socket bypass.
@@ -8250,8 +8250,8 @@ CHANGES WITH 253:
systemd-pcrfs@.service have been added that invoke the tool with
these switches during early boot.
- * systemd-pcrphase gained a --graceful switch will make it exit cleanly
- with a success exit code even if no TPM device is detected.
+ * systemd-pcrphase gained a --graceful switch that will make it exit
+ cleanly with a success exit code even if no TPM device is detected.
* systemd-cryptenroll now stores the user-supplied PIN with a salt,
making it harder to brute-force.
@@ -8272,7 +8272,7 @@ CHANGES WITH 253:
unprivileged code to access those values.
systemd-hostnamed also exports the SUPPORT_END= field from
- os-release(5) as OperatingSystemSupportEnd. hostnamectl make uses of
+ os-release(5) as OperatingSystemSupportEnd. hostnamectl makes use of
this to show the status of the installed system.
* systemd-measure gained an --append= option to sign multiple phase
@@ -8765,11 +8765,10 @@ CHANGES WITH 252 🎃:
* A new function sd_hwdb_new_from_path() has been added to open a hwdb
database given an explicit path to the file.
- * The signal number argument to sd_event_add_signal() now can now be
- ORed with the SD_EVENT_SIGNAL_PROCMASK flag, causing sigprocmask() to
- be automatically invoked to block the specified signal. This is
- useful to simplify invocations as the caller doesn't have to do this
- manually.
+ * The signal number argument to sd_event_add_signal() can now be ORed
+ with the SD_EVENT_SIGNAL_PROCMASK flag, causing sigprocmask() to be
+ automatically invoked to block the specified signal. This is useful to
+ simplify invocations as the caller doesn't have to do this manually.
* A new convenience call sd_event_set_signal_exit() has been added to
sd-event to set up signal handling so that the event loop
@@ -9527,8 +9526,8 @@ CHANGES WITH 251:
* hostnamed's D-Bus interface gained a new method GetHardwareSerial()
for reading the hardware serial number, as reported by DMI. It also
- exposes a new method D-Bus property FirmwareVersion that encode the
- firmware version of the system.
+ exposes a new D-Bus property FirmwareVersion that encodes the firmware
+ version of the system.
Changes in other components:
@@ -10120,7 +10119,7 @@ CHANGES WITH 250:
* sd-boot now embeds a .osrel PE section like we expect from Boot
Loader Specification Type #2 Unified Kernels. This means sd-boot
itself may be used in place of a Type #2 Unified Kernel. This is
- useful for debugging purposes as it allows chain-loading one a
+ useful for debugging purposes as it allows chain-loading one
(development) sd-boot instance from another.
* sd-boot now supports a new "devicetree" field in Boot Loader
@@ -11355,7 +11354,7 @@ CHANGES WITH 248:
"IPMasquerade=yes", which was the same as "IPMasquerade=ipv4" before,
retains its meaning, but has been deprecated. Please switch to either
- "ivp4" or "both" (if covering IPv6 is desired).
+ "ipv4" or "both" (if covering IPv6 is desired).
* systemd-importd will now download .verity and .roothash.p7s files
along with the machine image (as exposed via machinectl pull-raw).
@@ -11437,7 +11436,7 @@ CHANGES WITH 248:
* systemd-localed will now refuse to configure a keymap which is not
installed in the file system. This is intended as a bug fix, but
could break cases where systemd-localed was used to configure the
- keymap in advanced of it being installed. It is necessary to install
+ keymap in advance of it being installed. It is necessary to install
the keymap file first.
* The main git development branch has been renamed to 'main'.
@@ -11998,14 +11997,14 @@ CHANGES WITH 247:
was originally defined in the Multimedia context (to restart playback
of a song or film), but is now primarily used in various embedded
devices for "Reboot" buttons. Accordingly, systemd-logind will now
- honour it as such. This may configured in more detail via the new
+ honour it as such. This may be configured in more detail via the new
HandleRebootKey= and RebootKeyIgnoreInhibited=.
* systemd-nspawn/systemd-machined will now reconstruct hardlinks when
copying OS trees, for example in "systemd-nspawn --ephemeral",
"systemd-nspawn --template=", "machinectl clone" and similar. This is
useful when operating with OSTree images, which use hardlinks heavily
- throughout, and where such copies previously resulting in "exploding"
+ throughout, and where such copies previously resulted in "exploding"
hardlinks.
* systemd-nspawn's --console= setting gained support for a new
@@ -13672,7 +13671,7 @@ CHANGES WITH 243:
IPv6 configuration (static or DHCPv6) was found for a given
interface. It will not touch the sysctl otherwise.
- * The order of entries is $PATH used by the user manager instance was
+ * The order of entries in $PATH used by the user manager instance was
changed to put bin/ entries before the corresponding sbin/ entries.
It is recommended to not rely on this order, and only ever have one
binary with a given name in the system paths under /usr.
@@ -13831,7 +13830,7 @@ CHANGES WITH 243:
BFQ scheduler officially found in kernels 5.0+.
* A new mailing list has been created for reporting of security issues:
- systemd-security@redhat.com. For mode details, see
+ systemd-security@redhat.com. For more details, see
https://systemd.io/CONTRIBUTING#security-vulnerability-reports.
Contributions from: Aaron Barany, Adrian Bunk, Alan Jenkins, Albrecht
@@ -14002,8 +14001,8 @@ CHANGES WITH 242:
submit-from-crypt-cpus options to tweak encryption work scheduling
details.
- * systemd-tmpfiles will now take a BSD file lock before operating on a
- contents of directory. This may be used to temporarily exclude
+ * systemd-tmpfiles will now take a BSD file lock before operating on the
+ contents of a directory. This may be used to temporarily exclude
directories from aging by taking the same lock (useful for example
when extracting a tarball into /tmp or /var/tmp as a privileged user,
which might create files with really old timestamps, which
@@ -14028,7 +14027,7 @@ CHANGES WITH 242:
partition.
* A system may now be booted with systemd.volatile=overlay on the
- kernel command line, which causes the root file system to be set up
+ kernel command line, which causes the root file system to be set up as
an overlayfs mount combining the root-only root directory with a
writable tmpfs. In this setup, the underlying root device is not
modified, and any changes are lost at reboot.
@@ -14038,7 +14037,7 @@ CHANGES WITH 242:
* systemd-nspawn can now consume OCI runtime bundles using a new
--oci-bundle= option. This implementation is fully usable, with most
- features in the specification implemented, but since this a lot of
+ features in the specification implemented, but since this is a lot of
new code and functionality, this feature should most likely not
be used in production yet.
@@ -14624,7 +14623,7 @@ CHANGES WITH 240:
(or just -S) option has been added for invoking the $SHELL of the
caller as a service, and implies --pty --same-dir --wait --collect
--service-type=exec. Or in other words, "systemd-run -S" is now the
- quickest way to quickly get an interactive in a fully clean and
+ quickest way to get an interactive shell in a fully clean and
well-defined system service context.
* machinectl gained a new verb "import-fs" for importing an OS tree
@@ -15248,7 +15247,7 @@ CHANGES WITH 238:
machine is connected to external power can now be configured using
HandleLidSwitchExternalPower= in logind.conf. Previously, this action
was determined by HandleLidSwitch=, and, for backwards compatibility,
- is still is, if HandleLidSwitchExternalPower= is not explicitly set.
+ still is, if HandleLidSwitchExternalPower= is not explicitly set.
* journalctl will periodically call sd_journal_process() to make it
resilient against inotify queue overruns when journal files are
@@ -16873,7 +16872,7 @@ CHANGES WITH 232:
CAP_SYS_MKNOD as before).
* In service unit files it is now possible to connect a specific named
- file descriptor with stdin/stdout/stdout of an executed service. The
+ file descriptor with stdin/stdout/stderr of an executed service. The
name may be specified in matching .socket units using the
FileDescriptorName= setting.
@@ -17289,7 +17288,7 @@ CHANGES WITH 230:
* The DeviceAllow= unit setting now supports specifiers (with "%").
- * "systemctl show" gained a new --value switch, which allows print a
+ * "systemctl show" gained a new --value switch, which allows printing
only the contents of a specific unit property, without also printing
the property's name. Similar support was added to "show*" verbs
of loginctl and machinectl that output "key=value" lists.
@@ -17847,7 +17846,7 @@ CHANGES WITH 227:
* Support for the "pids" cgroup controller has been added. It
allows accounting the number of tasks in a cgroup and
- enforcing limits on it. This adds two new setting
+ enforcing limits on it. This adds two new settings
TasksAccounting= and TasksMax= to each unit, as well as a
global option DefaultTasksAccounting=.
@@ -17869,7 +17868,7 @@ CHANGES WITH 227:
* Watchdog timeouts have been increased to 3 minutes for all
in-tree service files. Apparently, disk IO issues are more
- frequent than we hoped, and user reported >1 minute waiting
+ frequent than we hoped, and users reported >1 minute waiting
for disk IO.
* 'machine-id-commit' functionality has been merged into
@@ -17931,7 +17930,7 @@ CHANGES WITH 227:
show the control groups within a certain container only.
* "systemctl kill" gained support for an optional --fail
- switch. If specified the requested operation will fail of no
+ switch. If specified the requested operation will fail if no
processes have been killed, because the unit had no
processes attached, or similar.
@@ -17995,7 +17994,7 @@ CHANGES WITH 227:
service that is activated through /dev/rfkill on each rfkill
state change and saves the settings to disk. This way,
systemd-rfkill is now compatible with devices that exist
- only intermittendly, and even restores state if the previous
+ only intermittently, and even restores state if the previous
system shutdown was abrupt rather than clean.
* The journal daemon gained support for vacuuming old journal
@@ -19437,7 +19436,7 @@ CHANGES WITH 216:
systemd-resolved. Hostnames, addresses and arbitrary RRs may
be resolved via systemd-resolved D-Bus APIs. In contrast to
the glibc internal resolver systemd-resolved is aware of
- multi-homed system, and keeps DNS server and caches separate
+ multi-homed systems, and keeps DNS server and caches separate
and per-interface. Queries are sent simultaneously on all
interfaces that have DNS servers configured, in order to
properly handle VPNs and local LANs which might resolve
@@ -19688,7 +19687,7 @@ CHANGES WITH 215:
* For tmpfiles' "L", "L+", "C" and "C+" directives the final
'argument' field (which so far specified the source to
symlink/copy the files from) is now optional. If omitted the
- same file os copied from /usr/share/factory/ suffixed by the
+ same file is copied from /usr/share/factory/ suffixed by the
full destination path. This is useful for populating /etc
with essential files, by copying them from vendor defaults
shipped in /usr/share/factory/etc.
@@ -21571,7 +21570,7 @@ CHANGES WITH 202:
Contributions from: Anatol Pomozov, Auke Kok, Harald Hoyer,
Henrik Grindal Bakken, Josh Triplett, Kay Sievers, Lennart
- Poettering, Lukas Nykryn, Mantas MikulÄ—nas Marius Vollmer,
+ Poettering, Lukas Nykryn, Mantas MikulÄ—nas, Marius Vollmer,
Martin Jansa, Martin Pitt, Michael Biebl, Michal Schmidt,
Mirco Tischler, Pali Rohar, Simon Peeters, Steven Hiscocks,
Tom Gundersen, Zbigniew Jędrzejewski-Szmek
@@ -21596,7 +21595,7 @@ CHANGES WITH 201:
* 'systemctl status' will now show information about the
network sockets a socket unit is listening on.
- * 'systemctl status' will also shown information about any
+ * 'systemctl status' will also show information about any
drop-in configuration file for units. (Drop-In configuration
files in this context are files such as
/etc/systemd/system/foobar.service.d/*.conf)
@@ -21929,7 +21928,7 @@ CHANGES WITH 198:
journal output in reverse order (i.e. newest line first).
* journalctl gained a new "--pager-end" (or -e) option to jump
- to immediately jump to the end of the journal in the
+ immediately to the end of the journal in the
pager. This is only supported in conjunction with "less".
* journalctl gained a new "--user-unit=" option, that works
@@ -22069,7 +22068,7 @@ CHANGES WITH 197:
* Unit files learnt a new condition ConditionACPower= which
may be used to conditionalize a unit depending on whether an
- AC power source is connected or not, of whether the system
+ AC power source is connected or not, or whether the system
is running on battery power.
* systemctl gained a new "is-failed" verb that may be used in
@@ -22391,7 +22390,7 @@ CHANGES WITH 192:
and line break accordingly.
Contributions from: Dave Reisner, Kay Sievers, Lennart
- Poettering, Lukas Nykrynm, Mirco Tischler, Václav PavlÃn
+ Poettering, Lukas Nykryn, Mirco Tischler, Václav PavlÃn
CHANGES WITH 191:
@@ -22500,7 +22499,7 @@ CHANGES WITH 190:
* There's now a new RPM macro definition for the system preset
dir: %_presetdir.
- * journald will now warn if it ca not forward a message to the
+ * journald will now warn if it cannot forward a message to the
syslog daemon because its socket is full.
* timedated will no longer write or process /etc/timezone,
diff --git a/README b/README
index 80fe3682ff..8cf668bc0e 100644
--- a/README
+++ b/README
@@ -148,7 +148,7 @@ REQUIREMENTS:
CONFIG_CFS_BANDWIDTH
Required for IPAddressDeny=, IPAddressAllow=, IPIngressFilterPath=,
- IPEgressFilterPath= in resource control unit settings unit settings:
+ IPEgressFilterPath= in resource control unit settings:
CONFIG_BPF
CONFIG_BPF_SYSCALL
CONFIG_BPF_JIT
@@ -263,8 +263,8 @@ REQUIREMENTS:
>= 13.1.0 is required to build BPF program by using GCC
binutils >= 2.35
awk, sed, grep, and similar tools
- clang,llvm >= 10 (optional, required to build BPF programs)
- >= 13 (optional, required to build the entire project)
+ clang, llvm >= 10 (optional, required to build BPF programs)
+ >= 13 (optional, required to build the entire project)
During runtime, you need the following additional
dependencies:
@@ -276,8 +276,8 @@ REQUIREMENTS:
NOTE: If using dbus < 1.9.18, you should override the default
policy directory (--with-dbuspolicydir=/etc/dbus-1/system.d).
polkit (optional)
- gnupg >= 2.4 optional (for signature verification in: importctl,
- systemd-sysupdate)
+ gnupg >= 2.4 (optional, for signature verification in: importctl,
+ systemd-sysupdate)
To build in directory build/:
meson setup build/ && ninja -C build/
diff --git a/README.md b/README.md
index b2c84483eb..ebcc47421b 100644
--- a/README.md
+++ b/README.md
@@ -6,12 +6,12 @@ System and Service Manager
[](https://the-real-systemd.semaphoreci.com/projects/systemd)
[](https://scan.coverity.com/projects/systemd)
[](https://oss-fuzz-build-logs.storage.googleapis.com/index.html#systemd)
-[](https://github.com/systemd/systemd/actions/workflows/cifuzz.yml)
+[](https://github.com/systemd/systemd/actions/workflows/cifuzz.yml)
[](https://bestpractices.coreinfrastructure.org/projects/1369)
-[](https://fossies.org/linux/test/systemd-main.tar.gz/codespell.html)
-[](https://translate.fedoraproject.org/engage/systemd/)
-[](https://coveralls.io/github/systemd/systemd?branch=main)
-[](https://repology.org/project/systemd/versions)
+[](https://fossies.org/linux/test/systemd-main.tar.gz/codespell.html)
+[](https://translate.fedoraproject.org/engage/systemd/)
+[](https://coveralls.io/github/systemd/systemd?branch=main)
+[](https://repology.org/project/systemd/versions)
[](https://securityscorecards.dev/viewer/?platform=github.com&org=systemd&repo=systemd)
## Details
diff --git a/TODO.md b/TODO.md
index f58593c2d9..9d723d62df 100644
--- a/TODO.md
+++ b/TODO.md
@@ -137,7 +137,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- sysupdate: add flag field for features and components, to require a restart
of the update loop once they have been updated.
-- confext/sysext: add policy file concept: json files that encode for rleevant
+- confext/sysext: add policy file concept: json files that encode for relevant
confext/sysext ddis rules when to enable them, i.e. version checks. also use
it for the garbage collector
@@ -191,7 +191,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- store workload identity OIDC server contact info in cloud imds hwdb.
- systemd-analyze unit-shell-me-harder that has both host and unit trees around
- but mostly lives in unit namespces
+ but mostly lives in unit namespaces
- os-release consumption at boot: version validation, and maybe in os-release
@@ -217,7 +217,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- nspawn/vmspawn: add a concept how we can hand into the payload some proof
that it is running on a certain host, which it can then include in the report,
and which allows us to put together a map about which node runs as payload of
- which other note. in particular useful for transient nodes, as it gives them
+ which other node. in particular useful for transient nodes, as it gives them
a better location
- add a small varlink service that wraps the raw sftp logic (without ssh) after a
@@ -284,7 +284,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- firstboot: optionally accept credentials at firstboot without authentication
- firstboot/sysinstall: add simple interface for prompting users to enable
- "features" exposed by of sysupdate.
+ "features" exposed by sysupdate.
- a tool that can prep credentials, put them in the ESP, for provisioning
systems for SBC or UEFI/HTTP boot. Should be doing what sysinstall does with
@@ -535,7 +535,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
when it is otherwise off
- add growvol and makevol options for /etc/crypttab, similar to
- x-systemd.growfs and x-systemd-makefs.
+ x-systemd.growfs and x-systemd.makefs.
- Add knob to cryptsetup, to trigger automatic reboot on failure to unlock
disk. Enable this by default for rootfs, also in gpt-auto-generator
@@ -1198,7 +1198,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
inspiration from IMA log)
- Hook up journald's FSS logic with TPM2: seal the verification disk by
- time-based policy, so that the verification key can remain on host and ve
+ time-based policy, so that the verification key can remain on host and be
validated via TPM.
- Hook up systemd-journal-upload with RESTART_RESET=1 logic (should probably
@@ -1726,10 +1726,10 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- Maybe introduce an InodeRef structure inspired by PidRef, which references a
specific inode, and combines: a path, an O_PATH fd, and possibly a FID into
one. Why? We often pass around path and fd separately in chaseat() and similar
- calls. Because passing around both separately is cumbersome we sometimes only
- one pass one, once the other and sometimes both. It would make the code a lot
- simpler if we could path both around at the same time in a simple way, via an
- InodeRef which *both* pins the inode via an fd, *and* gives us a friendly
+ calls. Because passing around both separately is cumbersome we sometimes pass
+ only one, sometimes the other, and sometimes both. It would make the code a
+ lot simpler if we could pass both around at the same time in a simple way, via
+ an InodeRef which *both* pins the inode via an fd, *and* gives us a friendly
name for it.
- maybe introduce an OSC sequence that signals when we ask for a password, so
@@ -1960,9 +1960,9 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- pam_systemd: on interactive logins, maybe show SUPPORT_END information at
login time, Ã la motd
-- pam_systemd_home: add module parameter to control whether to only accept
- only password or only pcks11/fido2 auth, and then use this to hook nicely
- into two of the three PAM stacks gdm provides.
+- pam_systemd_home: add module parameter to control whether to accept only
+ password or only pkcs11/fido2 auth, and then use this to hook nicely into two
+ of the three PAM stacks gdm provides.
See discussion at https://github.com/authselect/authselect/pull/311
- paranoia: whenever we process passwords, call mlock() on the memory
@@ -2119,7 +2119,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- ptyfwd: use osc context information in vmspawn/nspawn/… to optionally only
listen to ^]]] key when no further vmspawn/nspawn context is allocated
-- ptyfwd: usec osc context information to propagate status messages from
+- ptyfwd: use osc context information to propagate status messages from
vmspawn/nspawn to service manager's "status" string, reporting what is
currently in the fg
diff --git a/docs/CATALOG.md b/docs/CATALOG.md
index 0b8b9c0462..fdd0245ada 100644
--- a/docs/CATALOG.md
+++ b/docs/CATALOG.md
@@ -57,7 +57,7 @@ The text format of the .catalog files is as follows:
For each message ID (in combination with a locale) only a single entry may be defined.
Every entry consists of:
* A separator line beginning with `-- `, followed by a hexadecimal message ID formatted as lower case ASCII string.
- Optionally, the message ID may be suffixed by a space and a locale identifier, such as `de` or `fr\_FR`, if i10n is required.
+ Optionally, the message ID may be suffixed by a space and a locale identifier, such as `de` or `fr_FR`, if l10n is required.
* A series of entry headers, in RFC822-style but not supporting continuation lines.
Some header fields may appear more than once per entry.
The following header fields are currently known (but additional fields may be added later):
diff --git a/docs/CONTROL_GROUP_INTERFACE.md b/docs/CONTROL_GROUP_INTERFACE.md
index 3490c1a4b9..573e1a0e4d 100644
--- a/docs/CONTROL_GROUP_INTERFACE.md
+++ b/docs/CONTROL_GROUP_INTERFACE.md
@@ -203,9 +203,9 @@ To create and start a transient (scope, service or slice) unit in the cgroup tre
The properties array of `StartTransientUnit()` may take many of the settings that may also be configured in unit files. Not all parameters are currently accepted though, but we plan to cover more properties with future release. Currently you may set the `Description`, `Slice` and all dependency types of units, as well as `RemainAfterExit`, `ExecStart` for service units, `TimeoutStopUSec` and `PIDs` for scope units, and `CPUAccounting`, `CPUShares`, `BlockIOAccounting`, `BlockIOWeight`, `BlockIOReadBandwidth`, `BlockIOWriteBandwidth`, `BlockIODeviceWeight`, `MemoryAccounting`, `MemoryLimit`, `DevicePolicy`, `DeviceAllow` for services/scopes/slices. These fields map directly to their counterparts in unit files and as normal D-Bus object properties. The exception here is the `PIDs` field of scope units which is used for construction of the scope only and specifies the initial PIDs to add to the scope object.
-To alter resource control properties at runtime use the `SetUnitProperty()` call on the `Manager` object or `SetProperty()` on the individual Unit objects. This also takes an array of properties to set, in the same format as `StartTransientUnit()` takes. Note again that this is not a dictionary, and allows properties to be set multiple times with a single invocation. THis is useful for array properties: if a property is assigned the empty array it will be reset to the empty array itself, however if it is assigned a non-empty array then this array is appended to the previous array. This mimics behaviour of array settings in unit files. Note that most settings may only be set during creation of units with `StartTransientUnit()`, and may not be altered later on. The exception here are the resource control settings, more specifically `CPUAccounting`, `CPUShares`, `BlockIOAccounting`, `BlockIOWeight`, `BlockIOReadBandwidth`, `BlockIOWriteBandwidth`, `BlockIODeviceWeight`, `MemoryAccounting`, `MemoryLimit`, `DevicePolicy`, `DeviceAllow` for services/scopes/slices. Note that the standard D-Bus `org.freedesktop.DBus.Properties.Set()` call is currently not supported by any of the unit objects to set these properties, but might eventually (note however, that it is substantially less useful as it only allows setting a single property at a time, resulting in races).
+To alter resource control properties at runtime use the `SetUnitProperties()` call on the `Manager` object or `SetProperties()` on the individual Unit objects. This also takes an array of properties to set, in the same format as `StartTransientUnit()` takes. Note again that this is not a dictionary, and allows properties to be set multiple times with a single invocation. This is useful for array properties: if a property is assigned the empty array it will be reset to the empty array itself, however if it is assigned a non-empty array then this array is appended to the previous array. This mimics behaviour of array settings in unit files. Note that most settings may only be set during creation of units with `StartTransientUnit()`, and may not be altered later on. The exception here are the resource control settings, more specifically `CPUAccounting`, `CPUShares`, `BlockIOAccounting`, `BlockIOWeight`, `BlockIOReadBandwidth`, `BlockIOWriteBandwidth`, `BlockIODeviceWeight`, `MemoryAccounting`, `MemoryLimit`, `DevicePolicy`, `DeviceAllow` for services/scopes/slices. Note that the standard D-Bus `org.freedesktop.DBus.Properties.Set()` call is currently not supported by any of the unit objects to set these properties, but might eventually (note however, that it is substantially less useful as it only allows setting a single property at a time, resulting in races).
-The [`systemctl set-property`](https://www.freedesktop.org/software/systemd/man/latest/systemctl.html) command internally is little more than a wrapper around `SetUnitProperty()`. The [`systemd-run`](https://www.freedesktop.org/software/systemd/man/latest/systemd-run.html) tool is a wrapper around `StartTransientUnit()`. It may be used to either run a process as a transient service in the background, where it is invoked from PID 1, or alternatively as a scope unit in the foreground, where it is run from the `systemd-run` process itself.
+The [`systemctl set-property`](https://www.freedesktop.org/software/systemd/man/latest/systemctl.html) command internally is little more than a wrapper around `SetUnitProperties()`. The [`systemd-run`](https://www.freedesktop.org/software/systemd/man/latest/systemd-run.html) tool is a wrapper around `StartTransientUnit()`. It may be used to either run a process as a transient service in the background, where it is invoked from PID 1, or alternatively as a scope unit in the foreground, where it is run from the `systemd-run` process itself.
### Enumeration
diff --git a/docs/CREDENTIALS.md b/docs/CREDENTIALS.md
index 5260db6b33..d2303f6771 100644
--- a/docs/CREDENTIALS.md
+++ b/docs/CREDENTIALS.md
@@ -503,7 +503,7 @@ systemd-nspawn -i test.raw \
```
This boots the specified disk image as `systemd-nspawn` container, and passes
-the root password `mysecret`and default locale `C.UTF-8` to use to it. This
+the root password `mysecret` and the default locale `C.UTF-8` to it. This
data is then propagated by default to `systemd-sysusers.service` and
`systemd-firstboot.service`, where it is applied. (Note that these services
will only do so if these settings in `/etc/` are so far unset, i.e. they only
diff --git a/docs/FILE_DESCRIPTOR_STORE.md b/docs/FILE_DESCRIPTOR_STORE.md
index 6e17445105..693562f31d 100644
--- a/docs/FILE_DESCRIPTOR_STORE.md
+++ b/docs/FILE_DESCRIPTOR_STORE.md
@@ -9,7 +9,7 @@ SPDX-License-Identifier: LGPL-2.1-or-later
*TL;DR: The systemd service manager may optionally maintain a set of file
descriptors for each service. Those file descriptors are under control of the
-service. Storing file descriptors in the manager makes is easier to restart
+service. Storing file descriptors in the manager makes it easier to restart
services without dropping connections or losing state.*
Since its inception `systemd` has supported the *socket* *activation*
diff --git a/docs/HOME_DIRECTORY.md b/docs/HOME_DIRECTORY.md
index 0ef39e9737..9d85441525 100644
--- a/docs/HOME_DIRECTORY.md
+++ b/docs/HOME_DIRECTORY.md
@@ -133,7 +133,7 @@ maliciously formatted file systems; there's a good chance that file system
images can be used as attack vectors, exploiting the kernel.
Thus it is necessary to validate the home directory image *before* mounting it and establishing a minimal level of trust.
Since the user record data is cryptographically signed and user records not signed with a recognized private
-key are not accepted, a minimal level of trust between the system and the homedirectory image is established.
+key are not accepted, a minimal level of trust between the system and the home directory image is established.
Rationale for storing the home directory one level below to root directory of
the contained file system:
diff --git a/docs/PORTABLE_SERVICES.md b/docs/PORTABLE_SERVICES.md
index 79b34ee870..74ae0cca08 100644
--- a/docs/PORTABLE_SERVICES.md
+++ b/docs/PORTABLE_SERVICES.md
@@ -332,7 +332,7 @@ services copied onto the host.
## Logging
-Several fields are autotmatically added to log messages generated by a portable
+Several fields are automatically added to log messages generated by a portable
service (or about a portable service, e.g.: start/stop logs from systemd).
The `PORTABLE=` field will refer to the name of the portable image where the unit
was loaded from. In case extensions are used, additionally there will be a `PORTABLE_ROOT=` field, referring to the name of the image used as the base layer (i.e.: `RootImage=` or `RootDirectory=`), and one `PORTABLE_EXTENSION=` field for
diff --git a/docs/RANDOM_SEEDS.md b/docs/RANDOM_SEEDS.md
index 3dd135baf8..61245a0c27 100644
--- a/docs/RANDOM_SEEDS.md
+++ b/docs/RANDOM_SEEDS.md
@@ -105,7 +105,7 @@ systemd itself requires random numbers as well, including for the following uses
and thus the runtime context the service manager maintains can be neatly matched up with
the log data a specific service invocation generated.
systemd also initializes `/etc/machine-id` with a randomized UUID.
- (systemd also makes use of the randomized "boot id" the kernel exposes in `/proc/sys/kernel/random boot_id`).
+ (systemd also makes use of the randomized "boot id" the kernel exposes in `/proc/sys/kernel/random/boot_id`).
These UUIDs are exclusively Type 4 UUIDs, i.e. randomly generated ones.
* systemd maintains various hash tables internally.
diff --git a/docs/RESOLVED-VPNS.md b/docs/RESOLVED-VPNS.md
index 6f013175e7..cfd4c76eb4 100644
--- a/docs/RESOLVED-VPNS.md
+++ b/docs/RESOLVED-VPNS.md
@@ -98,13 +98,13 @@ interfaces are "merged": domains existing on one but not the other will "just
work" and vice versa.
And one more note: the domain routing logic implemented is a tiny bit more
-complex that what described above: if there two interfaces have search domains
-that are suffix of each other, and a name is looked up that matches both, the
-interface with the longer match will win and get the lookup routed to is DNS
+complex than what is described above: if two interfaces have search domains
+that are suffixes of each other, and a name is looked up that matches both, the
+interface with the longer match will win and get the lookup routed to its DNS
servers. Only if the match has the same length, then both will be used in
parallel. Example: one interface has `~foo.example.com` as routing domain, and
-another one `example.com` has search domain. A lookup for
-`waldo.foo.example.com` is the exclusively routed to the first interface's DNS
+another one has `example.com` as search domain. A lookup for
+`waldo.foo.example.com` is exclusively routed to the first interface's DNS
server, since it matches by three suffix labels instead of just two. The fact
that the matching length is taken into consideration for the routing decision
is particularly relevant if you have one interface with the `~.` routing domain
diff --git a/docs/ROOTFS_DISCOVERY.md b/docs/ROOTFS_DISCOVERY.md
index c58f44abcb..c2770a600e 100644
--- a/docs/ROOTFS_DISCOVERY.md
+++ b/docs/ROOTFS_DISCOVERY.md
@@ -362,7 +362,7 @@ typically requires enrolment of TLS server certificates in the system
firmware, but provides transport integrity, authenticity and
confidentiality. Acquiring the various resources via plain HTTP should
generally be sufficient too, as the key resources acquired this way
-area generally authenticated before use via other mechanisms, see above.
+are generally authenticated before use via other mechanisms, see above.
## Building
diff --git a/docs/SYSTEMD_FILE_HIERARCHY_REQUIREMENTS.md b/docs/SYSTEMD_FILE_HIERARCHY_REQUIREMENTS.md
index 81d6f437d7..8db932d146 100644
--- a/docs/SYSTEMD_FILE_HIERARCHY_REQUIREMENTS.md
+++ b/docs/SYSTEMD_FILE_HIERARCHY_REQUIREMENTS.md
@@ -17,7 +17,7 @@ In systemd we leave much of the file system layout open to the operating system,
All of them must be available before the host systemd is first executed.
- `/var` does not have to be mounted when the host systemd is first invoked, however,
- it must be configured so that it is mounted writable before local-fs.target is reached (for example, by simply listing it in` /etc/fstab`).
+ it must be configured so that it is mounted writable before local-fs.target is reached (for example, by simply listing it in `/etc/fstab`).
- `/tmp` is recommended to be a tmpfs (default), but doesn't have to.
If configured, it must be mounted before local-fs.target is reached (for example, by listing it in `/etc/fstab`).
diff --git a/docs/TPM2_PCR_MEASUREMENTS.md b/docs/TPM2_PCR_MEASUREMENTS.md
index b249db0e82..2b99b106fd 100644
--- a/docs/TPM2_PCR_MEASUREMENTS.md
+++ b/docs/TPM2_PCR_MEASUREMENTS.md
@@ -402,5 +402,5 @@ about activated Verity images before they are activated.
→ **Measured hash** covers the string `verity:`, followed by the Verity device
name, followed by `:`, followed by a hexadecimal formatted string indicating
the root hash of the Verity image, followed by `:`, followed by a comma
-separatec list of PKCS#7 signature key's serial (formatted in hexadecimal), `/`, and
+separated list of PKCS#7 signature key's serial (formatted in hexadecimal), `/`, and
key issuer (formatted in Base64).
diff --git a/docs/WRITING_RESOLVER_CLIENTS.md b/docs/WRITING_RESOLVER_CLIENTS.md
index 93c51c5388..27363e1256 100644
--- a/docs/WRITING_RESOLVER_CLIENTS.md
+++ b/docs/WRITING_RESOLVER_CLIENTS.md
@@ -20,7 +20,7 @@ _`systemd-resolved`_ provides a set of APIs on the bus for resolving DNS resourc
Below you'll find examples for two of these calls, to show how to use them.
Note that glibc offers similar (and more portable) calls in _getaddrinfo()_, _getnameinfo()_ and _res\_query()_.
-Of these _getaddrinfo()_ and _getnameinfo()_ are directed to the calls above via the _nss-resolve_ NSS module, but _req\_query()_ is not.
+Of these _getaddrinfo()_ and _getnameinfo()_ are directed to the calls above via the _nss-resolve_ NSS module, but _res\_query()_ is not.
There are a number of reasons why it might be preferable to invoke `systemd-resolved`'s bus calls rather than the glibc APIs:
1. Bus APIs are naturally asynchronous, which the glibc APIs generally are not.
@@ -88,7 +88,7 @@ int main(int argc, char*argv[]) {
AF_UNSPEC, /* Which address family to look for */
UINT64_C(0)); /* Input flags parameter */
if (r < 0) {
- fprintf(stderr, "Failed to resolve hostnme: %s\n", error.message);
+ fprintf(stderr, "Failed to resolve hostname: %s\n", error.message);
sd_bus_error_free(&error);
goto finish;
}
diff --git a/man/capsule@.service.xml b/man/capsule@.service.xml
index b9053e9f60..b58ddb57ac 100644
--- a/man/capsule@.service.xml
+++ b/man/capsule@.service.xml
@@ -77,7 +77,7 @@
for example with the switch.
The capsule@.service unit invokes a systemd --user
- service manager process. This means unit files are looked for according to the sames rules as for regular user
+ service manager process. This means unit files are looked for according to the same rules as for regular user
service managers, for example in
/var/lib/capsules/NAME/.config/systemd/user/.
diff --git a/man/dnssec-trust-anchors.d.xml b/man/dnssec-trust-anchors.d.xml
index 8a5523fd3f..053c704334 100644
--- a/man/dnssec-trust-anchors.d.xml
+++ b/man/dnssec-trust-anchors.d.xml
@@ -156,7 +156,7 @@ stag
set of well-known private DNS zone domains is used as negative
trust anchors.
- It is also possibly to define per-interface negative trust
+ It is also possible to define per-interface negative trust
anchors using the DNSSECNegativeTrustAnchors=
setting in
systemd.network5
diff --git a/man/org.freedesktop.systemd1.xml b/man/org.freedesktop.systemd1.xml
index 929239c7d1..ab08aec354 100644
--- a/man/org.freedesktop.systemd1.xml
+++ b/man/org.freedesktop.systemd1.xml
@@ -33,7 +33,7 @@
for each unit and for each queued job. The unit objects implement a generic
Unit interface as well as a type-specific interface. For example, service units
implement both org.freedesktop.systemd1.Unit and
- org.freedesktop.system1.Service. The manager object can list
+ org.freedesktop.systemd1.Service. The manager object can list
unit and job objects or directly convert a unit name or job identifier to a bus path of the corresponding
D-Bus object.
@@ -1518,7 +1518,7 @@ node /org/freedesktop/systemd1 {
Send a D-Bus message that will turn off status messages.Block until a reply to that message is received.
- Print multiples lines without being interrupted by status messages.
+ Print multiple lines without being interrupted by status messages.Send a D-Bus message that will reset ShowStatus back to its
original value.
@@ -2086,7 +2086,7 @@ node /org/freedesktop/systemd1 {
operations are allowed through the polkit privilege system. Operations which modify unit state
(StartUnit(), StopUnit(), KillUnit(),
KillUnitSubgroup(), QueueSignalUnit(),
- RestartUnit() and similar, SetProperty()) require
+ RestartUnit() and similar, SetUnitProperties()) require
org.freedesktop.systemd1.manage-units. Operations which modify unit file
enablement state (EnableUnitFiles(), DisableUnitFiles(),
EnableUnitFilesWithFlags(), DisableUnitFilesWithFlags(),
@@ -5209,12 +5209,12 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
for more details on how to retrieve these file descriptors. Unlike the ExtraFileDescriptors
input property, ExtraFileDescriptorNames only contains names and not the file descriptors.
- ManagedOOMMemoryPressureDurationUSec implement the destination parameter of the
+ ManagedOOMMemoryPressureDurationUSec implements the destination parameter of the
unit file setting ManagedOOMMemoryPressureDurationSec= listed in
systemd.resource-control5.
Note the time unit is expressed in μs.
- ProtectControlGroupsEx implement the destination parameter of the
+ ProtectControlGroupsEx implements the destination parameter of the
unit file setting ProtectControlGroups= listed in
systemd.exec5.
Unlike boolean ProtectControlGroups, ProtectControlGroupsEx
@@ -5225,7 +5225,7 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
systemd.exec5.
Note PrivatePIDs is a string type to allow adding more values in the future.
- ProtectHostnameEx implement the destination parameter of the
+ ProtectHostnameEx implements the destination parameter of the
unit file setting ProtectHostname= listed in
systemd.exec5.
Unlike boolean ProtectHostname, ProtectHostnameEx is a pair of
@@ -12047,7 +12047,7 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
Most properties correspond directly with the matching settings in slice unit files.
- ManagedOOMMemoryPressureDurationUSec implement the destination parameter of the
+ ManagedOOMMemoryPressureDurationUSec implements the destination parameter of the
unit file setting ManagedOOMMemoryPressureDurationSec= listed in
systemd.resource-control5.
Note the time unit is expressed in μs.
@@ -12726,10 +12726,10 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
Controller contains the bus name (unique or well-known) that is notified when
the scope unit is to be shut down via a RequestStop() signal (see below). This is
- set when the scope is created. If not set, the scope's processes will terminated with
+ set when the scope is created. If not set, the scope's processes will be terminated with
SIGTERM directly.
- ManagedOOMMemoryPressureDurationUSec implement the destination parameter of the
+ ManagedOOMMemoryPressureDurationUSec implements the destination parameter of the
unit file setting ManagedOOMMemoryPressureDurationSec= listed in
systemd.resource-control5.
Note the time unit is expressed in μs.
diff --git a/man/org.freedesktop.sysupdate1.xml b/man/org.freedesktop.sysupdate1.xml
index ab9720afa1..084106d2d8 100644
--- a/man/org.freedesktop.sysupdate1.xml
+++ b/man/org.freedesktop.sysupdate1.xml
@@ -96,7 +96,7 @@ node /org/freedesktop/sysupdate1 {
The JobRemoved() signal is sent each time a job finishes,
is canceled or fails. It also carries the job ID and object path, followed by a numeric status
- code. If the status is zero, the job has succeed. A positive status should be treated as an
+ code. If the status is zero, the job has succeeded. A positive status should be treated as an
exit code (i.e. EXIT_FAILURE), and a negative status should be treated as a
negative errno-style error code (i.e. -EINVAL).
diff --git a/man/portablectl.xml b/man/portablectl.xml
index 76cae3a374..d7366376d9 100644
--- a/man/portablectl.xml
+++ b/man/portablectl.xml
@@ -122,7 +122,7 @@
By default, all unit files whose names start with a prefix generated from the image's file name are copied
out. Specifically, the prefix is determined from the image file name with any suffix such as
.raw removed, truncated at the first occurrence of an underscore character
- (_), if there is one. The underscore logic is supposed to be used to versioning so that the
+ (_), if there is one. The underscore logic is supposed to be used for versioning so that
an image file foobar_47.11.raw will result in a unit file matching prefix of
foobar. This prefix is then compared with all unit files names contained in the image in
the usual directories, but only unit file names where the prefix is followed by -,
diff --git a/man/repart.d.xml b/man/repart.d.xml
index 9b6b06f06c..3e012f8619 100644
--- a/man/repart.d.xml
+++ b/man/repart.d.xml
@@ -249,7 +249,7 @@
The textual label to assign to the partition if none is assigned yet. Note that this
setting is not used for matching. It is also not used when a label is already set for an existing
- partition. It is thus only used when a partition is newly created or when an existing one had a no
+ partition. It is thus only used when a partition is newly created or when an existing one had no
label set (that is: an empty label). If not specified, a label derived from the partition type is
automatically used. Simple specifier expansion is supported, see below.
diff --git a/man/sd_bus_error.xml b/man/sd_bus_error.xml
index eaae3b193b..793c8dac6e 100644
--- a/man/sd_bus_error.xml
+++ b/man/sd_bus_error.xml
@@ -238,7 +238,7 @@
due to lack of memory, in which case an SD_BUS_ERROR_NO_MEMORY error is set instead,
and -ENOMEM is returned.
- sd_bus_error_set_errnof() and sd_bus_error_set_errnof()
+ sd_bus_error_set_errnof() and sd_bus_error_set_errnofv()
are similar to sd_bus_error_set_errno(), but in addition to
error, take a printf3 format
diff --git a/man/sd_bus_list_names.xml b/man/sd_bus_list_names.xml
index 88010591a9..884216bb54 100644
--- a/man/sd_bus_list_names.xml
+++ b/man/sd_bus_list_names.xml
@@ -42,10 +42,10 @@
If acquired is not NULL, this function calls
org.freedesktop.DBus.ListNames to retrieve the list of currently-owned names on the bus. If
- acquired is not NULL, the function calls
+ activatable is not NULL, the function calls
- org.freedesktop.DBus.ListActivableNames to retrieve the list of all names on the bus that can be
- activated. Note that ownership of the arrays returned by sd_bus_list_names() in
+ org.freedesktop.DBus.ListActivatableNames to retrieve the list of all names on the bus that can
+ be activated. Note that ownership of the arrays returned by sd_bus_list_names() in
acquired and activatable is transferred to the caller and
hence, the caller is responsible for freeing these arrays and their contents.
diff --git a/man/sd_bus_message_get_cookie.xml b/man/sd_bus_message_get_cookie.xml
index 4a5d4168fd..477e0c40df 100644
--- a/man/sd_bus_message_get_cookie.xml
+++ b/man/sd_bus_message_get_cookie.xml
@@ -19,7 +19,7 @@
sd_bus_message_get_cookiesd_bus_message_get_reply_cookie
- Returns the transaction cookie of a message
+ Return the transaction cookie of a message
@@ -86,7 +86,7 @@
No cookie has been assigned to this message. This either indicates that the
message has not been sent yet and hence has no cookie assigned, or that the message is not a method
- response message and hence carries a reply cookie field.
+ response message and hence does not carry a reply cookie field.
diff --git a/man/sd_bus_message_read_array.xml b/man/sd_bus_message_read_array.xml
index 9df1e1c8e6..b8c64a6832 100644
--- a/man/sd_bus_message_read_array.xml
+++ b/man/sd_bus_message_read_array.xml
@@ -29,8 +29,8 @@
int sd_bus_message_read_arraysd_bus_message *mchar type
- const void **ptr
- size_t *size
+ const void **ret_ptr
+ size_t *ret_size
@@ -38,16 +38,16 @@
Description
- sd_bus_message_read_array() provides access to an array elements in the
- bus message m. The "read pointer" in the message must be right before an array of type
- type. As a special case, type may be
- NUL, in which case any trivial type is acceptable. A pointer to the array data is returned
- in the parameter ptr and the size of array data (in bytes) is returned in the
- parameter size. If the returned size parameter is 0, a
- valid non-null pointer will be returned as ptr, but it may not be
- dereferenced. The data is aligned as appropriate for the data type. The data is part of the message — it
- may not be modified and is valid only as long as the message is referenced. After this function returns,
- the "read pointer" points at the next element after the array.
+ sd_bus_message_read_array() provides access to an array of elements in the
+ bus message m. The "read pointer" in the message must be right before an array of
+ type type. A pointer to the array data is returned in the parameter
+ ret_ptr and the size of the array data (in bytes) is returned in the parameter
+ ret_size. If this returns a positive value and the returned
+ ret_size is 0, a valid non-NULL pointer will be returned as
+ ret_ptr, but it may not be dereferenced. The data is aligned as appropriate for
+ the data type. The data is part of the message — it may not be modified and is valid only as long as the
+ message is referenced. If this returns a positive value, the "read pointer" points at the next element
+ after the array.Note that this function only supports arrays of trivial types, i.e. arrays of booleans, the various
integer types, as well as floating point numbers. In particular it may not be used for arrays of strings,
diff --git a/man/sd_bus_set_watch_bind.xml b/man/sd_bus_set_watch_bind.xml
index 8a51427862..2f2612a39a 100644
--- a/man/sd_bus_set_watch_bind.xml
+++ b/man/sd_bus_set_watch_bind.xml
@@ -44,14 +44,15 @@
Description
- sd_bus_set_watch_bind() may be used to enable or disable client-side watching of server
- socket binding for a bus connection object. If the b is true, the feature is enabled,
- otherwise disabled (which is the default). When enabled, and the selected bus address refers to an
- AF_UNIX socket in the file system which does not exist while the connection attempt is made an
- inotify7 watch is installed on
- it, waiting for the socket to appear. As soon as the socket appears the connection is made. This functionality is
- useful in particular in early-boot programs that need to run before the system bus is available, but want to
- connect to it the instant it may be connected to.
+ sd_bus_set_watch_bind() may be used to enable or disable client-side watching
+ of server socket binding for a bus connection object. If b is true, the feature is
+ enabled, otherwise disabled (which is the default). When enabled, and the selected bus address refers to
+ an AF_UNIX socket in the file system which does not exist while the connection
+ attempt is made, an
+ inotify7
+ watch is installed on it, waiting for the socket to appear. As soon as the socket appears the connection
+ is made. This functionality is useful in particular in early-boot programs that need to run before the
+ system bus is available, but want to connect to it the instant it may be connected to.sd_bus_get_watch_bind() may be used to query the current setting of this feature. It
returns zero when the feature is disabled, and positive if enabled.
diff --git a/man/sd_device_enumerator_add_match_parent.xml b/man/sd_device_enumerator_add_match_parent.xml
index 15ec6b5e9c..41a1b97c95 100644
--- a/man/sd_device_enumerator_add_match_parent.xml
+++ b/man/sd_device_enumerator_add_match_parent.xml
@@ -144,7 +144,7 @@
The sd_device_enumerator_add_nomatch_sysname() function adds a filter
so that devices whose sysname equals to sysname are excluded from the
enumeration. This is useful for excluding specific devices from the enumeration process.
- When called multiple times, features are ANDed.
+ When called multiple times, filters are ANDed.The sd_device_enumerator_add_match_tag() function adds a filter so that
only devices tagged with tag are enumerated. When called multiple times,
diff --git a/man/sd_event_source_unref.xml b/man/sd_event_source_unref.xml
index 3494179285..ae9d4a97ce 100644
--- a/man/sd_event_source_unref.xml
+++ b/man/sd_event_source_unref.xml
@@ -78,11 +78,11 @@
sd_event_source_ref() may be used to increase by one the internal reference
counter of the event source object specified as source.
- sd_event_source_unref(),
- sd_bus_creds_unrefp() and
- sd_bus_creds_ref() execute no operation if
- the passed event source object is
- NULL.
+ sd_event_source_ref() and
+ sd_event_source_unref() execute no operation if the passed event source
+ object is NULL. sd_event_source_unrefp() will first
+ dereference its argument, which must not be NULL, and will execute no
+ operation if that is NULL.Note that event source objects stay alive and may be dispatched as long as they have a reference
counter greater than zero. In order to drop a reference of an event source and make sure the associated
diff --git a/man/sd_journal_print.xml b/man/sd_journal_print.xml
index ea766b2a28..e522127ede 100644
--- a/man/sd_journal_print.xml
+++ b/man/sd_journal_print.xml
@@ -163,7 +163,7 @@
sd_journal_print() and sd_journal_send() described above, which are based
on format strings, and do strip trailing whitespace.
- sd_journal_perror() is a similar to
+ sd_journal_perror() is similar to
perror3
and writes a message to the journal that consists of the passed
string, suffixed with ": " and a human-readable representation of
diff --git a/man/sd_journal_query_unique.xml b/man/sd_journal_query_unique.xml
index 3ad1146059..50ced0222c 100644
--- a/man/sd_journal_query_unique.xml
+++ b/man/sd_journal_query_unique.xml
@@ -117,8 +117,8 @@
sd_journal_query_unique() returns 0 on success or a negative errno-style error
code. sd_journal_enumerate_unique() and
- sd_journal_query_available_unique() return a positive integer if the next field data
- has been read, 0 when no more fields remain, or a negative errno-style error code.
+ sd_journal_enumerate_available_unique() return a positive integer if the next field
+ data has been read, 0 when no more fields remain, or a negative errno-style error code.
sd_journal_restart_unique() does not return anything.
diff --git a/man/sysctl.d.xml b/man/sysctl.d.xml
index 9bcd62aa53..a73b6bc20e 100644
--- a/man/sysctl.d.xml
+++ b/man/sysctl.d.xml
@@ -155,7 +155,7 @@ net.bridge.bridge-nf-call-arptables = 0
This method forces the module to be always loaded. Please
note that, unless the br_netfilter module is
- loaded, bridged packets will not be filtered with Netfilter
+ loaded, bridged packets will not be filtered by Netfilter
(starting with kernel 3.18), so simply not loading the module is
sufficient to avoid filtering.
diff --git a/man/systemctl.xml b/man/systemctl.xml
index bfd6858665..6dc8d33642 100644
--- a/man/systemctl.xml
+++ b/man/systemctl.xml
@@ -740,8 +740,8 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err
(e.g.: with , , etc.). This command
supports bind-mounting directories, regular files, device nodes, AF_UNIX
socket nodes, as well as FIFOs. The bind mount is ephemeral, and it is undone as soon as the
- current unit process exists. Note that the namespace mentioned here, where the bind mount will be
- added to, is the one where the main service process runs. Other processes (those exececuted by
+ current unit process exits. Note that the namespace mentioned here, where the bind mount will be
+ added to, is the one where the main service process runs. Other processes (those executed by
, , etc.) run in distinct namespaces.
@@ -767,15 +767,14 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err
/). The following argument, if any, is
interpreted as a colon-separated tuple of partition name and comma-separated list of mount options
for that partition. The format is the same as the service
- setting. When combined with the switch, a ready-only mount is
+ setting. When combined with the switch, a read-only mount is
created. When combined with the switch, the destination path is first
created before the mount is applied.Note that this option is currently only supported for units that run within a mount namespace
(i.e. with , , etc.). Note that the
- namespace mentioned here where the image mount will be added to, is the one where the main service
- process runs. Note that the namespace mentioned here, where the bind mount will be
- added to, is the one where the main service process runs. Other processes (those exececuted by
+ namespace mentioned here, where the image mount will be added to, is the one where the main
+ service process runs. Other processes (those executed by
, , etc.) run in distinct namespaces.
diff --git a/man/systemd-boot-random-seed.service.xml b/man/systemd-boot-random-seed.service.xml
index 0993f7a75e..02e8d1e70c 100644
--- a/man/systemd-boot-random-seed.service.xml
+++ b/man/systemd-boot-random-seed.service.xml
@@ -82,7 +82,7 @@
the boot loader random seed with a new value derived from the kernel entropy pool.
- This logic should ensure that the kernel's entropy pool is seeded during earliest bool already, if
+ This logic should ensure that the kernel's entropy pool is seeded during earliest boot already, if
possible, but the highest quality entropy is propagated back to both on-disk seeds.
diff --git a/man/systemd-bsod.service.xml b/man/systemd-bsod.service.xml
index ad16b69eaa..dd4f346f55 100644
--- a/man/systemd-bsod.service.xml
+++ b/man/systemd-bsod.service.xml
@@ -19,7 +19,7 @@
systemd-bsod.servicesystemd-bsod
- Displays boot-time emergency log message in full screen
+ Display boot-time emergency log message in full screen
diff --git a/man/systemd-factory-reset.xml b/man/systemd-factory-reset.xml
index ade78445c6..73ae49de7a 100644
--- a/man/systemd-factory-reset.xml
+++ b/man/systemd-factory-reset.xml
@@ -37,7 +37,7 @@
Descriptionsystemd-factory-reset is a tool that can query the current factory reset
- state, request factory request operations or complete them.
+ state, request factory reset operations or complete them.Some of the functionality is also available via the
/run/systemd/io.systemd.FactoryReset Varlink service (implemented via the
diff --git a/man/systemd-fsck@.service.xml b/man/systemd-fsck@.service.xml
index e6d34538fe..cb5c4002dd 100644
--- a/man/systemd-fsck@.service.xml
+++ b/man/systemd-fsck@.service.xml
@@ -124,8 +124,8 @@
fsck.repair
- The contents of the credentials are parsed as same as the kernel command line options with
- the same name. See above for more details.
+ The contents of the credentials are parsed in the same way as the kernel command line options
+ of the same name. See above for more details.
diff --git a/man/systemd-getty-generator.xml b/man/systemd-getty-generator.xml
index d02069e630..db94fe8680 100644
--- a/man/systemd-getty-generator.xml
+++ b/man/systemd-getty-generator.xml
@@ -82,7 +82,7 @@
active kernel consoles will be enabled. This option will be ignored when the system is running in a
container.
- When builtins is specified, serial-getty@.service for
+ When builtin is specified, serial-getty@.service for
available virtualizer consoles will be enabled. This option will be ignored when the system is
running in a container.
diff --git a/man/systemd-journal-upload.service.xml b/man/systemd-journal-upload.service.xml
index 5bc843cd74..4474b6f599 100644
--- a/man/systemd-journal-upload.service.xml
+++ b/man/systemd-journal-upload.service.xml
@@ -45,10 +45,10 @@
Unless limited by one of the options specified below, all journal entries accessible to the user
the program is running as will be uploaded, and then the program will wait and send new entries
as they become available.
-
- systemd-journal-upload transfers the raw content of journal file and
- uses HTTP as a transport protocol.
-
+
+ systemd-journal-upload transfers the raw content of journal files and
+ uses HTTP as a transport protocol.
+
systemd-journal-upload.service is a system service that uses
systemd-journal-upload to upload journal entries to a server. It uses the
configuration in
diff --git a/man/systemd-quotacheck@.service.xml b/man/systemd-quotacheck@.service.xml
index 56397ff7bd..82665be34b 100644
--- a/man/systemd-quotacheck@.service.xml
+++ b/man/systemd-quotacheck@.service.xml
@@ -75,8 +75,8 @@
quotacheck.mode
- The contents of the credential is parsed as same as the kernel command line option with the
- same name. See above for more details.
+ The contents of the credential are parsed in the same way as the kernel command line option
+ of the same name. See above for more details.
diff --git a/man/systemd-random-seed.service.xml b/man/systemd-random-seed.service.xml
index eaf092860c..8dddea6d9d 100644
--- a/man/systemd-random-seed.service.xml
+++ b/man/systemd-random-seed.service.xml
@@ -75,7 +75,7 @@
entropy when loading the random seed. With this option this behaviour may be changed: it either takes
a boolean parameter or the special string force. Defaults to false, in which case
no entropy is credited. If true, entropy is credited if the random seed file and system state pass
- various superficial concisistency checks. If set to force entropy is credited,
+ various superficial consistency checks. If set to force entropy is credited,
regardless of these checks, as long as the random seed file exists.
diff --git a/man/systemd-report-sign-tpm2@.service.xml b/man/systemd-report-sign-tpm2@.service.xml
index f4917dd945..4ba9309474 100644
--- a/man/systemd-report-sign-tpm2@.service.xml
+++ b/man/systemd-report-sign-tpm2@.service.xml
@@ -63,7 +63,7 @@
The report additionally includes the measurement event log, and the public area of the signing key.
The public area is provided as a JSON encoded TPMT_PUBLIC structure, and in PEM
- encooded form.
+ encoded form.The preceding components are all executed under the audit session, and the report is only generated
if that session remains exclusive throughout. Because the audit session attestation records whether the
diff --git a/man/systemd.netdev.xml b/man/systemd.netdev.xml
index 934c02328f..923ab57586 100644
--- a/man/systemd.netdev.xml
+++ b/man/systemd.netdev.xml
@@ -1268,9 +1268,10 @@ Ports=eth2
Layer2SpecificHeader=
- Specifies layer2specific header type of the session. One of none or default. Defaults to default.
+ Specifies the layer 2 specific header type of the session. One of none or
+ default. Defaults to default.
-
+
diff --git a/man/sysusers.d.xml b/man/sysusers.d.xml
index e6a0ae34d7..cac0b0c385 100644
--- a/man/sysusers.d.xml
+++ b/man/sysusers.d.xml
@@ -251,7 +251,7 @@ r - 500-900
Only applies to lines of type u and should otherwise
be left unset (or -). It is recommended to omit this, unless
- a shell different /usr/sbin/nologin must be used.
+ a shell different from /usr/sbin/nologin must be used.
diff --git a/man/ukify.xml b/man/ukify.xml
index cf30ac937f..9dfe416d57 100644
--- a/man/ukify.xml
+++ b/man/ukify.xml
@@ -53,7 +53,7 @@
a boot loader. When used with qemu, a UKI can also
be executed through "direct kernel boot", see example below.
- ukify can also be used generate other types of UKI-like images, in particular
+ ukify can also be used to generate other types of UKI-like images, in particular
extensions. See the description of the build verb below. ukify can
also generate certificates and keys for SecureBoot and PCR signing, see the description of the
genkey verb below. ukify can also print detailed information about