Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 20:46:13 +0000 (22:46 +0200)]
test-condition: extend tests to all ConditionSecurity= values
Also print out what we detect, for manual verification.
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 20:35:36 +0000 (22:35 +0200)]
NEWS: mention ConditionSecurity=uefi-secureboot
Follow-up for
be405b909e5d78b43e3af47e0d10cd84c714e2f3.
Lennart Poettering [Wed, 20 Jun 2018 16:52:52 +0000 (18:52 +0200)]
condition: add new conditon ConditionSecurity=uefi-secureboot
We have the detector call for this anyway, and it's useful for
conditioning out dbxtool.service, hence let's add this tiny new option.
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 20:30:18 +0000 (22:30 +0200)]
Merge pull request #9363 from yuwata/specifier-config-dir
core: add unit specifier for configuration directory root
Yu Watanabe [Wed, 20 Jun 2018 16:29:49 +0000 (01:29 +0900)]
meson: make DNS-over-TLS support optional
This adds dns-over-tls option to meson. If set to 'false',
systemd-resolved is not linked with libgnutls.
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 20:22:06 +0000 (22:22 +0200)]
Merge pull request #9350 from poettering/bls-fixes
various fixes to the systemd-boot documentation
Franck Bui [Wed, 20 Jun 2018 16:09:38 +0000 (18:09 +0200)]
systemctl: mask always reports the same unit names when different unknown units are passed
Before this patch:
# systemctl --runtime mask abuild.mount does-not-exist.mount does-also-not-exist.mount
Unit abuild.mount does not exist, proceeding anyway.
Unit abuild.mount does not exist, proceeding anyway.
Unit abuild.mount does not exist, proceeding anyway.
Created symlink /run/systemd/system/abuild.mount → /dev/null.
Created symlink /run/systemd/system/does-not-exist.mount → /dev/null.
Created symlink /run/systemd/system/does-also-not-exist.mount → /dev/null.
After this patch:
# systemctl --runtime mask abuild.mount does-not-exist.mount does-also-not-exist.mount
Unit abuild.mount does not exist, proceeding anyway.
Unit does-not-exist.mount does not exist, proceeding anyway.
Unit does-also-not-exist.mount does not exist, proceeding anyway.
Created symlink /run/systemd/system/abuild.mount → /dev/null.
Created symlink /run/systemd/system/does-not-exist.mount → /dev/null.
Created symlink /run/systemd/system/does-also-not-exist.mount → /dev/null.
Yu Watanabe [Wed, 20 Jun 2018 18:24:09 +0000 (03:24 +0900)]
test: add test for specifier of configuration directory root
Yu Watanabe [Wed, 20 Jun 2018 18:20:34 +0000 (03:20 +0900)]
core: add unit specifier for configuration directory root
Follow-up for
14068e17f32a06e6a1f8f72416018bc653b8ea2d.
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 14:35:23 +0000 (16:35 +0200)]
units: fix typo in After=
Followup for
c7668c1ce04fa85370432d197d2ccd9411e85649.
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 10:38:36 +0000 (12:38 +0200)]
test-sizeof: another aproach to _Float128 availability detection
Lennart Poettering [Wed, 20 Jun 2018 09:54:25 +0000 (11:54 +0200)]
NEWS: document that the BLS is now part of our tree
Lennart Poettering [Wed, 20 Jun 2018 09:59:11 +0000 (11:59 +0200)]
man: update systemd-boot(7) man page in many ways
Let's fully document where the list of entries come from, including unified
images and such.
Let's add a "Files" section (replacing the "Configuration" section), and
let's move it after they keybinding section (why? because keybinds are
primary UI material, while configuration is one level more complex than
that).
Also, reword lot's of stuff to make it more precise.
Fixes: #5127
Lennart Poettering [Wed, 20 Jun 2018 09:56:39 +0000 (11:56 +0200)]
man: fix URL to BLS
Let's refer to our own version now.
Lennart Poettering [Wed, 20 Jun 2018 09:55:45 +0000 (11:55 +0200)]
doc: document the `architecture` setting
Lennart Poettering [Wed, 20 Jun 2018 09:54:52 +0000 (11:54 +0200)]
doc: allow multiple initrd entries per BLS snippet
sd-boot already supports that anyway, and the Fedora folks asked for
this on the fedora mailing list, hence let's simply add this.
Lennart Poettering [Wed, 20 Jun 2018 09:13:41 +0000 (11:13 +0200)]
doc: update BLS links list
let's make these proper links
Lennart Poettering [Wed, 20 Jun 2018 09:13:22 +0000 (11:13 +0200)]
doc: add a second indentation level to partition list, to separate MBR and GPT partitions
Lennart Poettering [Wed, 20 Jun 2018 11:01:51 +0000 (13:01 +0200)]
tree-wide: drop MSG_NOSIGNAL flag from recvmsg() invocations
MSG_NOSIGNAL is only defined for sendmsg(), not for recvmsg(), hence
let's drop it's use, in particular as it appears to create problems on
older kernels. See:
https://lists.freedesktop.org/archives/systemd-devel/2018-June/040869.html
Lennart Poettering [Wed, 20 Jun 2018 09:06:17 +0000 (11:06 +0200)]
update NEWS contributors list again
Lennart Poettering [Wed, 20 Jun 2018 11:22:52 +0000 (13:22 +0200)]
Revert "mention alias for poweroff in machinectl --help"
This reverts commit
bebd5382ba4c820377f05e1e518c6dfd96b278be.
For the reasoning, see: https://github.com/systemd/systemd/pull/9342#issuecomment-
398715417
Lennart Poettering [Wed, 20 Jun 2018 10:46:18 +0000 (12:46 +0200)]
units: make system-update-pre.target a passive unit (#9349)
This is an additional synchronization point normally not needed. Hence,
let's make it passive, i.e. pull it in from the unit which wants to be
ordered before the update service rather than by the update service
itself.
Lennart Poettering [Wed, 20 Jun 2018 10:27:56 +0000 (12:27 +0200)]
Merge pull request #9348 from keszybz/copyright-removal
Copyright removal
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 10:11:00 +0000 (12:11 +0200)]
Drop copyrights tags for "systemd authors"
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 10:07:38 +0000 (12:07 +0200)]
basic/bpf-program: drop obsolete comment
As far as I can see, nothing in that particular file is from the
kernel. Let's just drop the comment.
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 09:58:53 +0000 (11:58 +0200)]
tree-wide: drop copyright headers from frequent contributors
Fixes #9320.
for p in Shapovalov Chevalier Rozhkov Sievers Mack Herrmann Schmidt Rudenberg Sahani Landden Andersen Watanabe; do
git grep -e 'Copyright.*'$p -l|xargs perl -i -0pe 's|/([*][*])?[*]\s+([*#]\s+)?Copyright[^\n]*'$p'[^\n]*\s*[*]([*][*])?/\n*|\n|gms; s|\s+([*#]\s+)?Copyright[^\n]*'$p'[^\n]*\n*|\n|gms'
done
Zbigniew Jędrzejewski-Szmek [Wed, 20 Jun 2018 06:17:38 +0000 (08:17 +0200)]
shared/path-lookup: remove unnecessary 'if' to help gcc
Fixes #9343.
Yu Watanabe [Tue, 19 Jun 2018 12:01:57 +0000 (21:01 +0900)]
resolve: fix log message
Yu Watanabe [Tue, 19 Jun 2018 12:01:36 +0000 (21:01 +0900)]
resolve: do not log about negative cache for mdns packets
Fixes #9335.
Christian Rebischke [Tue, 19 Jun 2018 22:53:23 +0000 (00:53 +0200)]
mention alias for poweroff in machinectl --help
This commit adds the stop alias to the output of `machinectl --help`.
In the past we only mention this in the man page. It's nice to mention
this in the output `machinectl --help` as well.
Susant Sahani [Thu, 14 Jun 2018 17:19:25 +0000 (22:49 +0530)]
networkd: Unify set MTU
Now the setting MTU is embedded into the link_up message which makes it
incapable of setting MTU if link is up. MTU can be set while Link is up.
Closes #9254
Sylvain Plantefève [Tue, 19 Jun 2018 19:01:36 +0000 (21:01 +0200)]
po: update French translation
Piotr Drąg [Tue, 19 Jun 2018 15:06:58 +0000 (17:06 +0200)]
po: update Polish translation
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 12:03:25 +0000 (14:03 +0200)]
Merge the "boot loader specification" wiki page
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 11:52:04 +0000 (13:52 +0200)]
Add description of field correspondence
Hans de Goede [Tue, 19 Jun 2018 08:50:41 +0000 (10:50 +0200)]
units: Add new system-update-pre.target
systemd offline-updates allows dropping multiple system update units
to be added to system-update.target.wants.
As documented in systemd.offline-updates(7) only 1 of these units
should actually be active (based on the /system-update symlink) and
when that unit is done it should reboot the system.
In some cases it is desirable to run a unit whenever booting in
offline-updates mode indepedent of which update unit is going to
handle the update. One example of this is integration with bootloader
code which checks if the previous boot was succesful.
Since the active unit will reboot the system when it is done, there
is no guarantee that adding such a unit to system-update.target.wants
will get it executed always.
This commit adds a system-update-pre.target which can be used for
units which should always run when booting in offline-updates mode.
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 10:59:54 +0000 (12:59 +0200)]
Also add link to the systemd-boot man page
Note that the link is dead right now, because we haven't released v239
which contains the rename sd-boot → systemd-boot.
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 10:56:26 +0000 (12:56 +0200)]
Add a description of unified kernel images
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 07:36:55 +0000 (09:36 +0200)]
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 07:33:16 +0000 (09:33 +0200)]
Wording and formatting updates
UTF-8 is not a character set. Unicode is the character set. UTF-* are encodings.
Hannes Reinecke [Wed, 13 Sep 2017 07:08:28 +0000 (09:08 +0200)]
scsi_id: Fixup prefix for pre-SPC inquiry reply
The prefix for EMC Symmetrix pre-SPC VPD inquiry reply
is always SCSI_ID_NAA, so we need to hardcode it to
avoid false values here.
Signed-off-by: Hannes Reinecke <hare@suse.com>
Zbigniew Jędrzejewski-Szmek [Mon, 18 Jun 2018 15:55:50 +0000 (17:55 +0200)]
BLS: allow /boot, /efi, and mention /boot/efi
Zbigniew Jędrzejewski-Szmek [Mon, 18 Jun 2018 15:50:23 +0000 (17:50 +0200)]
BLS: remove trailing whitespace
Zbigniew Jędrzejewski-Szmek [Thu, 21 Apr 2016 04:27:37 +0000 (04:27 +0000)]
Reference sd-boot/bootctl instead of gummiboot
https://github.com/systemd/systemd/issues/2751
Harald Hoyer [Thu, 18 Dec 2014 13:46:28 +0000 (05:46 -0800)]
Update link to grub2 patch
Lennart Poettering [Thu, 20 Mar 2014 03:28:52 +0000 (20:28 -0700)]
Require a VFAT filesystem
Lennart Poettering [Fri, 7 Mar 2014 03:58:09 +0000 (19:58 -0800)]
Rename back to "The Boot Loader Specification"
Lennart Poettering [Fri, 7 Mar 2014 03:55:06 +0000 (19:55 -0800)]
Add table of GPT identifiers
Lennart Poettering [Fri, 7 Mar 2014 03:54:36 +0000 (19:54 -0800)]
Rename to "The Discoverable Partitions Specification"
Kay Sievers [Sat, 1 Feb 2014 17:08:23 +0000 (09:08 -0800)]
Drop 'fdt', 'devicetreedir', 'fdtdir' description again
Harald Hoyer [Fri, 24 Jan 2014 18:17:27 +0000 (10:17 -0800)]
Update 'devicetreedir' description
Harald Hoyer [Fri, 24 Jan 2014 18:16:47 +0000 (10:16 -0800)]
Add fdt, devicetreedir and fdtdir
Kay Sievers [Tue, 8 Oct 2013 13:03:40 +0000 (06:03 -0700)]
Add 'devicetree'
Kay Sievers [Tue, 8 Oct 2013 12:48:30 +0000 (05:48 -0700)]
Update formatting
Colin Guthrie [Wed, 3 Jul 2013 09:09:58 +0000 (02:09 -0700)]
Fix Fedora Grub2 Boot Loader Speficiation patch
Kay Sievers [Tue, 4 Jun 2013 07:12:23 +0000 (00:12 -0700)]
Add links
Harald Hoyer [Thu, 30 May 2013 13:36:08 +0000 (06:36 -0700)]
Split paragraphs
Harald Hoyer [Thu, 30 May 2013 13:29:15 +0000 (06:29 -0700)]
fixed example file
Harald Hoyer [Thu, 30 May 2013 13:23:08 +0000 (06:23 -0700)]
moin2mdwn: convert page Specifications/BootLoaderSpec
[zj: change file path and name and extension]
Jérémy Rosen [Sun, 17 Jun 2018 13:20:17 +0000 (15:20 +0200)]
add _AUDIT_TYPE_NAME field to audit records in the journal
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 06:41:29 +0000 (08:41 +0200)]
resolved: move dot to end of sentence
Noticed in #9285.
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 06:35:43 +0000 (08:35 +0200)]
man: avoid "predicate" in coredumpctl match description
"Predicate" might not be clear to everyone, it is a CS term.
Fixes #9324.
Yu Watanabe [Tue, 19 Jun 2018 05:17:02 +0000 (14:17 +0900)]
sd-bus: fix typo in comment
Yu Watanabe [Tue, 19 Jun 2018 05:09:13 +0000 (14:09 +0900)]
tree-wide: do not assign values if not used
Zbigniew Jędrzejewski-Szmek [Tue, 19 Jun 2018 06:37:36 +0000 (08:37 +0200)]
Merge pull request #9330 from yuwata/ja-po-portable
portable: update polkit messages
Yu Watanabe [Tue, 19 Jun 2018 02:00:56 +0000 (11:00 +0900)]
mount: do not output (null) in option
Fixes #9327.
Yu Watanabe [Tue, 19 Jun 2018 04:27:15 +0000 (13:27 +0900)]
po: update Japanese translations
Yu Watanabe [Tue, 19 Jun 2018 04:21:17 +0000 (13:21 +0900)]
portable: update polkit messages
Chris Lamb [Mon, 18 Jun 2018 20:43:12 +0000 (22:43 +0200)]
Correct a number of trivial typos.
Sergey Ptashnick [Fri, 15 Jun 2018 21:07:55 +0000 (00:07 +0300)]
po: update Russian translation
Portable service stuff.
Translated "inspect portable service" as "прочитать образ переносимой
службы" ("read the portable service image"), because there is no exact
Russian analog for "inspect" ("инспектировать" has a slightly different
meaning). I think reading (some data from) images is the main job for
bus_image_common_get_metadata and bus_image_common_get_os_release, so
this translation will be more or less correct.
Jérémy Rosen [Sat, 16 Jun 2018 08:34:41 +0000 (10:34 +0200)]
do not filter out deprecated USER audit messages
Ronny Chevalier [Mon, 18 Jun 2018 09:16:12 +0000 (11:16 +0200)]
shared: do not include ~ when appending syscall filters property
The method already uses a boolean argument to determine whether it is in
whitelist mode or not. The code that will parse the string of filters
does not expect the ~, since it already has the boolean argument. Thus,
it will fail to parse the list of filters.
petur [Sun, 17 Jun 2018 22:24:11 +0000 (00:24 +0200)]
Fix orientation sensor position for Lenovo Miix 510
Looks like the Miix 510 has the same sensor and placement as the Miix 320
(put it separate for clarity)
Verified on own hardware
Mladen Pejaković [Sun, 17 Jun 2018 20:03:19 +0000 (23:03 +0300)]
hwdb: fix backlash/pipe on Librem 13v3
Zbigniew Jędrzejewski-Szmek [Fri, 15 Jun 2018 14:17:28 +0000 (16:17 +0200)]
Merge pull request #9307 from yuwata/man-sd-boot
man: use systemd-boot instead of sd-boot
Zbigniew Jędrzejewski-Szmek [Fri, 15 Jun 2018 09:34:44 +0000 (11:34 +0200)]
Merge pull request #8766 from poettering/syscall-filter-service
add a new `@system-service` syscall group that is good as a starting point for whitelisting syscalls
Yu Watanabe [Fri, 15 Jun 2018 03:29:29 +0000 (12:29 +0900)]
namespace: drop protect_{home,system}_or_bool_from_string()
The functions protect_{home,system}_from_string() are not used
except for defining protect_{home,system}_or_bool_from_string().
This makes protect_{home,system}_from_string() support boolean
strings, and drops protect_{home,system}_or_bool_from_string().
Yu Watanabe [Fri, 15 Jun 2018 06:40:12 +0000 (15:40 +0900)]
man: re-format man page for bootctl
Yu Watanabe [Fri, 15 Jun 2018 05:25:22 +0000 (14:25 +0900)]
man: use systemd-boot instead of sd-boot
Yu Watanabe [Fri, 15 Jun 2018 03:11:44 +0000 (12:11 +0900)]
Merge pull request #9303 from poettering/busctl-fixlets
tiny busctl fixlets
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jun 2018 07:18:02 +0000 (09:18 +0200)]
NEWS: rework the description of device naming changes
We really should try to be as precise as possible here. Saying
"your interfaces might be renamed" scares the shit of out people,
for obvious reasons. This change only touches some niche cases
fortunately, let's make this clear.
Lennart Poettering [Thu, 14 Jun 2018 13:22:45 +0000 (15:22 +0200)]
NEWS: update contributor list to current git
Iwan Timmer [Thu, 14 Jun 2018 15:00:50 +0000 (17:00 +0200)]
resolved: fix error handling in resolved-dns-stream
During the transition from system functions using errno to our own read and write functions with negative return codes some errors where introduced. This patch correctly convert errno to negative return codes for read and write and fix checks still using errno instead of the return code.
Closes #9283
Lennart Poettering [Thu, 19 Apr 2018 14:51:04 +0000 (16:51 +0200)]
update NEWS
Lennart Poettering [Thu, 7 Jun 2018 15:47:53 +0000 (17:47 +0200)]
portable: add SystemCallFilter=@system-service to the three main portable service profiles
… but leave the "trusted" profile unmodified, it shall have full access
to all system calls, as before.
Lennart Poettering [Thu, 19 Apr 2018 09:04:17 +0000 (11:04 +0200)]
units: switch from system call blacklist to whitelist
This is generally the safer approach, and is what container managers
(including nspawn) do, hence let's move to this too for our own
services. This is particularly useful as this this means the new
@system-service system call filter group will get serious real-life
testing quickly.
This also switches from firing SIGSYS on unexpected syscalls to
returning EPERM. This would have probably been a better default anyway,
but it's hard to change that these days. When whitelisting system calls
SIGSYS is highly problematic as system calls that are newly introduced
to Linux become minefields for services otherwise.
Note that this enables a system call filter for udev for the first time,
and will block @clock, @mount and @swap from it. Some downstream
distributions might want to revert this locally if they want to permit
unsafe operations on udev rules, but in general this shiuld be mostly
safe, as we already set MountFlags=shared for udevd, hence at least
@mount won't change anything.
Lennart Poettering [Wed, 18 Apr 2018 19:45:44 +0000 (21:45 +0200)]
seccomp: explain why we use setuid rather than @setuid in @privileged
Lennart Poettering [Wed, 18 Apr 2018 19:19:54 +0000 (21:19 +0200)]
seccomp: add new system call filter, suitable as default whitelist for system services
Currently we employ mostly system call blacklisting for our system
services. Let's add a new system call filter group @system-service that
helps turning this around into a whitelist by default.
The new group is very similar to nspawn's default filter list, but in
some ways more restricted (as sethostname() and suchlike shouldn't be
available to most system services just like that) and in others more
relaxed (for example @keyring is blocked in nspawn since it's not
properly virtualized yet in the kernel, but is fine for regular system
services).
Lennart Poettering [Mon, 30 Apr 2018 17:38:41 +0000 (19:38 +0200)]
mkosi: add mkosi snippet for ubuntu, too
Lennart Poettering [Thu, 14 Jun 2018 13:29:24 +0000 (15:29 +0200)]
Merge pull request #9301 from keszybz/man-drop-authorgroup
man: drop unused <authorgroup> tags from man sources
Lennart Poettering [Thu, 14 Jun 2018 12:54:32 +0000 (14:54 +0200)]
busctl: make use of log_error_errno() where we can
Lennart Poettering [Thu, 14 Jun 2018 12:53:59 +0000 (14:53 +0200)]
busctl: add 'const' where we can
Lennart Poettering [Thu, 14 Jun 2018 12:53:46 +0000 (14:53 +0200)]
busctl: use fflush_and_check() where appropriate
Lennart Poettering [Thu, 14 Jun 2018 12:51:57 +0000 (14:51 +0200)]
Merge pull request #9302 from keszybz/drop-my-copyright-and-some-license-tags
Drop my copyright and some license tags
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jun 2018 10:57:09 +0000 (12:57 +0200)]
Drop more license boilerplate
$ git grep -e 'This program is free software' -l |grep -v LICENSE | \
xargs perl -i -0pe 's/ \* This program.*?for more details.\s*\*\n( \* You should have.*licenses.>.\n)?//gms'
For some reason they were missed previously. All those files seem to
have proper SDPX tags.
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jun 2018 10:50:49 +0000 (12:50 +0200)]
Fix SPDX license tags
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jun 2018 10:47:16 +0000 (12:47 +0200)]
Drop my copyright headers
perl -i -0pe 's/\s*Copyright © .... Zbigniew Jędrzejewski.*?\n/\n/gms' man/*xml
git grep -e 'Copyright.*Jędrzejewski' -l | xargs perl -i -0pe 's/(#\n)?# +Copyright © [0-9, -]+ Zbigniew Jędrzejewski.*?\n//gms'
git grep -e 'Copyright.*Jędrzejewski' -l | xargs perl -i -0pe 's/\s*\/\*\*\*\s+Copyright © [0-9, -]+ Zbigniew Jędrzejewski[^\n]*?\s*\*\*\*\/\s*/\n\n/gms'
git grep -e 'Copyright.*Jędrzejewski' -l | xargs perl -i -0pe 's/\s+Copyright © [0-9, -]+ Zbigniew Jędrzejewski[^\n]*//gms'
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jun 2018 10:28:53 +0000 (12:28 +0200)]
Also drop <authorgroup> from autogenerated pages
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jun 2018 10:02:53 +0000 (12:02 +0200)]
man: drop unused <authorgroup> tags from man sources
Docbook styles required those to be present, even though the templates that we
use did not show those names anywhere. But something changed semi-recently (I
would suspect docbook templates, but there was only a minor version bump in
recent years, and the changelog does not suggest anything related), and builds
now work without those entries. Let's drop this dead weight.
Tested with F26-F29, debian unstable.
$ perl -i -0pe 's/\s*<authorgroup>.*<.authorgroup>//gms' man/*xml
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jun 2018 09:26:50 +0000 (11:26 +0200)]
Merge pull request #9274 from poettering/comment-header-cleanup
drop "this file is part of systemd" and lennart's copyright from header