David Michael [Wed, 20 Mar 2019 15:14:32 +0000 (15:14 +0000)]
shared/install: Preserve escape characters for escaped unit names
Since switching to extract_first_word with no flags for parsing
unit names in
4c9565eea534cd233a913c8c21f7920dba229743, escape
characters will be stripped from escaped unit names such as
"mnt-persistent\x2dvolume.mount" resulting in the unit not being
configured as defined. Preserve escape characters again for
compatibility with existing preset definitions.
Zbigniew Jędrzejewski-Szmek [Wed, 20 Mar 2019 12:03:06 +0000 (13:03 +0100)]
Merge pull request #12033 from fbuihuu/watched-process-improvments
Watched process improvments
Zbigniew Jędrzejewski-Szmek [Wed, 20 Mar 2019 12:02:34 +0000 (13:02 +0100)]
Merge pull request #12047 from poettering/cryptsetup-fixlets
some small cryptsetup, ask-password and allocation fixlets
Chris Morin [Wed, 20 Mar 2019 08:34:23 +0000 (01:34 -0700)]
journal-file: handle SIGBUS on offlining thread
The thread launched in journal_file_set_offline() accesses a memory
mapped file, so it needs to handle SIGBUS. Leave SIGBUS unblocked on the
offlining thread so that it uses the same handler as the main thread.
The result of triggering SIGBUS in a thread where it's blocked is
undefined in Linux. The tested implementations were observed to cause
the default handler to run, taking down the whole journald process.
We can leave SIGBUS unblocked in multiple threads since it's handler is
thread-safe. If SIGBUS is sent to the journald process asynchronously
(i.e. with kill, sigqueue, or raise), either thread handling it will
result in the same behavior: it will install the default handler and
reraise the signal, killing the process.
Fixes: #12042
Zbigniew Jędrzejewski-Szmek [Wed, 20 Mar 2019 10:16:51 +0000 (11:16 +0100)]
Merge pull request #12024 from poettering/bindtoifindex
use SO_BINDTOIFINDEX where appropriate
Franck Bui [Wed, 20 Mar 2019 07:06:09 +0000 (08:06 +0100)]
scope: tiny cleanup: UNIT(s) -> u
No functional changes.
Franck Bui [Tue, 19 Mar 2019 09:59:26 +0000 (10:59 +0100)]
core: only watch processes when it's really necessary
If we know that main pid is our child then it's unnecessary to watch all
other processes of a unit since in this case we will get SIGCHLD when the main
process will exit and will act upon accordingly.
So let's watch all processes only if the main process is not our child since in
this case we need to detect when the cgroup will become empty in order to
figure out when the service becomes dead. This is only needed by cgroupv1.
Franck Bui [Mon, 18 Mar 2019 19:59:36 +0000 (20:59 +0100)]
core: reduce the number of stalled PIDs from the watched processes list when possible
Some PIDs can remain in the watched list even though their processes have
exited since a long time. It can easily happen if the main process of a forking
service manages to spawn a child before the control process exits for example.
However when a pid is about to be mapped to a unit by calling unit_watch_pid(),
the caller usually knows if the pid should belong to this unit exclusively: if
we just forked() off a child, then we can be sure that its PID is otherwise
unused. In this case we take this opportunity to remove any stalled PIDs from
the watched process list.
If we learnt about a PID in any other form (for example via PID file, via
searching, MAINPID= and so on), then we can't assume anything.
Franck Bui [Mon, 18 Mar 2019 10:48:34 +0000 (11:48 +0100)]
process-util: introduce pid_is_my_child() helper
No functional changes.
Lennart Poettering [Wed, 20 Mar 2019 09:33:45 +0000 (10:33 +0100)]
ask-password: add extra paranoid overflow check
Lennart Poettering [Wed, 20 Mar 2019 09:33:23 +0000 (10:33 +0100)]
alloc-util: typo fix
Lennart Poettering [Wed, 20 Mar 2019 09:31:38 +0000 (10:31 +0100)]
alloc-util: use malloc_usable_size() to determine allocated size
It's a glibc-specific API, but supported on FreeBSD and musl too at
least, hence fairly common. This way we can reduce our calls to
realloc() as much as possible.
Lennart Poettering [Wed, 20 Mar 2019 09:31:13 +0000 (10:31 +0100)]
alloc-util: add extra overflow checks to GREEDY_REALLOC()
Lennart Poettering [Wed, 20 Mar 2019 09:30:31 +0000 (10:30 +0100)]
alloc-util: extra paranoid overflow check
Lennart Poettering [Wed, 20 Mar 2019 09:29:20 +0000 (10:29 +0100)]
ask-password: erase character read with _cleanup_
This is much nicer, since it means we erase the character regardless how
we exit the scope.
Lennart Poettering [Tue, 19 Mar 2019 20:42:21 +0000 (21:42 +0100)]
cryptsetup: small refactoring
Zbigniew Jędrzejewski-Szmek [Wed, 20 Mar 2019 09:46:32 +0000 (10:46 +0100)]
Merge pull request #12034 from poettering/stdio-bridge-fixes
small stdio-bridge and errno-util.h improvements and fixes
Zbigniew Jędrzejewski-Szmek [Wed, 20 Mar 2019 08:48:45 +0000 (09:48 +0100)]
Merge pull request #12005 from poettering/exec-dir-fixup
Some fixes to exec directory management
Lennart Poettering [Thu, 14 Mar 2019 16:24:47 +0000 (17:24 +0100)]
execute: generalize uid/gid handling in two cases for any kind of uid/gid
Lennart Poettering [Thu, 14 Mar 2019 16:19:30 +0000 (17:19 +0100)]
core: change ownership/mode of the execution directories also for static users
It's probably unexpected if we do a recursive chown() when dynamic users
are used but not on static users.
hence, let's tweak the logic slightly, and recursively chown in both
cases, except when operating on the configuration directory.
Fixes: #11842
Lennart Poettering [Thu, 14 Mar 2019 16:01:46 +0000 (17:01 +0100)]
execute: remove one redundant comparison check
Lennart Poettering [Thu, 14 Mar 2019 16:00:35 +0000 (17:00 +0100)]
execute: also do the private/ symlink dance when runtime dir preservation is requested
In that case it's not safe to leave a regular dir around, hence, move it
to private/ too.
Lennart Poettering [Thu, 14 Mar 2019 15:56:45 +0000 (16:56 +0100)]
execute: use path_join() where appropriate
Lennart Poettering [Thu, 14 Mar 2019 15:47:03 +0000 (16:47 +0100)]
fs-util: change chmod_and_chown() to not complain if stat data already matches
Let's reduce the chance of failure: if we can't apply the chmod/chown
requested, check if it's applied anyway, and if so, supress the error.
This is even race-free since we operate on an O_PATH fd anyway.
Lennart Poettering [Tue, 19 Mar 2019 14:39:34 +0000 (15:39 +0100)]
tree-wide: use ERRNO_IS_DISCONNECT() at more places
Lennart Poettering [Tue, 19 Mar 2019 14:39:07 +0000 (15:39 +0100)]
util: add one more disconnect errno code
Lennart Poettering [Tue, 19 Mar 2019 12:04:21 +0000 (13:04 +0100)]
stdio-bridge: slightly optimize formatting of structure
Lennart Poettering [Tue, 19 Mar 2019 12:04:05 +0000 (13:04 +0100)]
stdio-bridge: use SYNTHETIC_ERRNO() where appropriate
Lennart Poettering [Tue, 19 Mar 2019 12:03:49 +0000 (13:03 +0100)]
stdio-bridge: tweak getopt() case statement a bit
Lennart Poettering [Tue, 19 Mar 2019 12:03:18 +0000 (13:03 +0100)]
stdio-bridge: fix getopt() parameter list to match reality
Lennart Poettering [Tue, 19 Mar 2019 12:02:21 +0000 (13:02 +0100)]
stdio-bridge: use ERRNO_IS_DISCONNECT() to detect disconnects
Let's use the macro we already have to make this safer. Moreover log
about all other errors.
Lennart Poettering [Tue, 19 Mar 2019 12:00:29 +0000 (13:00 +0100)]
util: move ERRNO_IS_xyz macros to errno-util.h
It's where they fit much better.
Lennart Poettering [Tue, 19 Mar 2019 11:56:25 +0000 (12:56 +0100)]
fd-util: beef up ERRNO_IS_xyz() macros a bit
Let's implicit drop the negation if there is one, to simplify things a
bit, similar how we do it in log_xyz()...
Zbigniew Jędrzejewski-Szmek [Tue, 19 Mar 2019 12:40:55 +0000 (13:40 +0100)]
Merge pull request #12028 from poettering/start-limit-hit
core: some start limit checking improvements + refactoring
Zbigniew Jędrzejewski-Szmek [Tue, 18 Dec 2018 14:05:48 +0000 (15:05 +0100)]
Revert "Revert "units: lock down logind with fs namespacing options""
This reverts commit
28f38a76345b7548700d2337dd8b9a8c3f5b0643.
The revert was done because Ubuntu CI was completely broken with it. Let's see
if it fares better now.
Lennart Poettering [Wed, 13 Mar 2019 17:47:28 +0000 (18:47 +0100)]
units: turn off keyring handling for user@.service
This service uses PAM anyway, hence let pam_keyring set things up for
us. Moreover, this way we ensure that the invocation ID is not set for
this service as key, and thus can't confuse the user service's
invocation ID.
Fixes: #11649
dana [Thu, 7 Mar 2019 01:20:06 +0000 (19:20 -0600)]
journalctl: support `-b all` to negate effect of -b
Also fix an issue where -b without argument didn't always behave as -b0
Hugo Kindel [Tue, 19 Mar 2019 09:14:51 +0000 (10:14 +0100)]
systemd-cgls: typo error in help command
Correct a small typo error happening on two lines of the help command:
"specifified" instead of "specified".
Claudius Ellsel [Tue, 19 Mar 2019 00:30:22 +0000 (01:30 +0100)]
Change Razer Abyssus DPI in 70-mouse.hwdb (#12029)
As discussed in https://gitlab.freedesktop.org/libinput/libinput/issues/198#note_100642 the DPI for the Razer Abyssus mouse is not 3500 by default, but around 1600-1700 when measured with the mouse-dpi-tool.
So I have done some measurements now and always got a value of about 21000 device units on a distance of 12.5 inch. This would result in a calculated resolution of about 1680 DPI. Since such an odd number does not occur in the hwdb file I decided to round to 1600 DPI.
Lennart Poettering [Mon, 18 Mar 2019 15:06:14 +0000 (16:06 +0100)]
hwdb: fix trailing newline issue
Lennart Poettering [Mon, 18 Mar 2019 12:28:59 +0000 (13:28 +0100)]
core: split error list in comment for unit_start() in two
Lennart Poettering [Mon, 18 Mar 2019 12:20:54 +0000 (13:20 +0100)]
core: change emergency_action() to return void
The function so far always returned -ECANCELLED, which is ignored in all
cases the function is invoked, except one: in unit_test_start_limit()
where -ECANCELLED is returned when the start limit is hit, which is part
of unit_start()'s protocol of return values.
Since the emergency_action() logic should be relatively generic and is
used in many places, let's drop the return value from it, since it's
constant anyway, and in alll cases useless. Instead, let's return it in
unit_test_start_limit(), where it's part of the protocol.
No change in behaviour.
Lennart Poettering [Mon, 18 Mar 2019 12:14:19 +0000 (13:14 +0100)]
core: check start limit on condition checks too
Let's add a safety precaution: if the start condition checks for a unit
are tested too often and fail each time, let's rate limit this too.
This should add extra safety in case people define .path, .timer or
.automount units that trigger a service that as a conditoin that always
fails.
Lennart Poettering [Mon, 18 Mar 2019 11:36:03 +0000 (12:36 +0100)]
core: modernize unit_start() a bit
No change in behaviour, just a re-line-breaking of the various comments
to our current coding style, and some use of SYNTHETIC_ERRNO().
Lennart Poettering [Mon, 18 Mar 2019 11:29:08 +0000 (12:29 +0100)]
core: unify code for checking whether unit to trigger is loaded
Lennart Poettering [Mon, 18 Mar 2019 11:21:27 +0000 (12:21 +0100)]
core: rename unit_{start_limit|condition|assert}_test() to unit_test_xyz()
Just some renaming, no change in behaviour.
Background: I'd like to add more functions unit_test_xyz() that test
various things, hence let's streamline the naming a bit.
Lennart Poettering [Mon, 18 Mar 2019 11:16:01 +0000 (12:16 +0100)]
core: add comment explaining ECOMM return value of unit_start()
we explain all other return values, explain these ones too.
Zbigniew Jędrzejewski-Szmek [Sat, 16 Mar 2019 22:39:26 +0000 (23:39 +0100)]
bus: fix memleak on invalid message
Introduced in
6d586a13717ae057aa1b4127400c3de61cd5b9e7.
Reported by Felix Riemann in https://bugzilla.redhat.com/show_bug.cgi?id=
1685286.
Reproducer:
for i in `seq 1 100`; do gdbus call --session -d org.freedesktop.systemd1 -m org.freedesktop.systemd1.Manager.StartUnit -o "/$(for x in `seq 0 28000`; do echo -n $x; done)" & done
Topi Miettinen [Mon, 18 Mar 2019 12:49:53 +0000 (14:49 +0200)]
tree-wide: fix false search hits with ppp (typos)
Lennart Poettering [Mon, 18 Mar 2019 11:01:02 +0000 (12:01 +0100)]
tree-wide: port various users over to socket_bind_to_ifindex()
Lennart Poettering [Mon, 18 Mar 2019 10:58:11 +0000 (11:58 +0100)]
socket-util: add wrappers for binding socket to ifindex/ifname
socket_bind_to_ifindex() uses the the SO_BINDTOIFINDEX sockopt of kernel
5.0, with a fallback to SO_BINDTODEVICE on older kernels.
socket_bind_to_ifname() is a trivial wrapper around SO_BINDTODEVICE, the
only benefit of using it instead of SO_BINDTODEVICE directly is that it
determines the size of the interface name properly so that it also works
for unbinding. Moreover, it's an attempt to unify our invocations of the
sockopt with a size of strlen(ifname) rather than strlen(ifname)+1...
AndreyYashkin [Sun, 17 Mar 2019 18:54:16 +0000 (01:54 +0700)]
Update 60-sensor.hwdb for Acer Acer One 10 S1002
Tested on GNOME iio-sensor-proxy. With this config touchscreen auto-rotation works fine.
Zbigniew Jędrzejewski-Szmek [Sat, 16 Mar 2019 09:57:12 +0000 (10:57 +0100)]
fuzz-calendarspec: actually run the second part of the fuzzer
https://github.com/systemd/systemd/pull/11975#issuecomment-
473467475
Lennart Poettering [Fri, 15 Mar 2019 16:34:37 +0000 (17:34 +0100)]
Merge pull request #11975 from keszybz/fuzzer-fixes-n
Fixes for a few fuzzer issues
Lennart Poettering [Fri, 15 Mar 2019 16:33:48 +0000 (17:33 +0100)]
Merge pull request #12016 from yuwata/fix-two-memleaks-found-by-oss-fuzz
Fix two memleaks found by oss fuzz
Lennart Poettering [Fri, 15 Mar 2019 16:33:20 +0000 (17:33 +0100)]
Merge pull request #12015 from keszybz/fix-tests-in-rawhide
Fix compilation and tests in Fedora rawhide
Lennart Poettering [Thu, 14 Mar 2019 10:22:47 +0000 (11:22 +0100)]
man: clarify that /run/media/system/ is where mounts are placed by default
Prompted by the discussions on: https://github.com/systemd/systemd/issues/11982#issuecomment-
472781806
Yu Watanabe [Fri, 15 Mar 2019 15:11:22 +0000 (00:11 +0900)]
network: clear previous assignment
Prompted by oss-fuzz#13719.
Yu Watanabe [Fri, 15 Mar 2019 14:54:30 +0000 (23:54 +0900)]
fuzz: add testcase for oss-fuzz#13691
Yu Watanabe [Fri, 15 Mar 2019 14:53:02 +0000 (23:53 +0900)]
nspawn: fix memleak
Fixes oss-fuzz#13691.
Yu Watanabe [Fri, 15 Mar 2019 14:47:41 +0000 (23:47 +0900)]
fuzz: add a testcase for oss-fuzz#13719
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 14:35:49 +0000 (15:35 +0100)]
Handle or voidify all calls to close_all_fds()
In activate, it is important that we close the fds. In other cases, meh.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 14:27:32 +0000 (15:27 +0100)]
test-execute: block /sys not /proc
As explained in the previous commit, blocking /proc can cause us
to go into a long loop or fail the test.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 14:13:25 +0000 (15:13 +0100)]
basic/fd-util: refuse "infinite" loop in close_all_fds()
I had a test machine with ulimit -n set to
1073741816 through pam
("session required pam_limits.so set_all", which copies the limits from PID 1,
left over from testing of #10921).
test-execute would "hang" and then fail with a timeout when running
exec-inaccessiblepaths-proc.service. It turns out that the problem was in
close_all_fds(), which would go to the fallback path of doing close()
1073741813 times. Let's just fail if we hit this case. This only matters
for cases where both /proc is inaccessible, and the *soft* limit has been
raised.
(gdb) bt
#0 0x00007f7e2e73fdc8 in close () from target:/lib64/libc.so.6
#1 0x00007f7e2e42cdfd in close_nointr ()
from target:/home/zbyszek/src/systemd-work3/build-rawhide/src/shared/libsystemd-shared-241.so
#2 0x00007f7e2e42d525 in close_all_fds ()
from target:/home/zbyszek/src/systemd-work3/build-rawhide/src/shared/libsystemd-shared-241.so
#3 0x0000000000426e53 in exec_child ()
#4 0x0000000000429578 in exec_spawn ()
#5 0x00000000004ce1ab in service_spawn ()
#6 0x00000000004cff77 in service_enter_start ()
#7 0x00000000004d028f in service_enter_start_pre ()
#8 0x00000000004d16f2 in service_start ()
#9 0x00000000004568f4 in unit_start ()
#10 0x0000000000416987 in test ()
#11 0x0000000000417632 in test_exec_inaccessiblepaths ()
#12 0x0000000000419362 in run_tests ()
#13 0x0000000000419632 in main ()
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 12:42:55 +0000 (13:42 +0100)]
test-execute: allow filtering test cases by pattern
When debugging failure in one of the cases, it's annoying to have to wade
through the output from all the other cases. Let's allow picking select
cases.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 11:46:56 +0000 (12:46 +0100)]
seccomp: allow shmat to be a separate syscall on architectures which use a multiplexer
After
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=
0d6040d46817,
those syscalls have their separate numbers and we can block them.
But glibc might still use the old ones. So let's just do a best-effort
block and not assume anything about how effective it is.
Yu Watanabe [Fri, 15 Mar 2019 14:44:47 +0000 (23:44 +0900)]
network: clear previous assignment
Fixes oss-fuzz#13719.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 10:57:49 +0000 (11:57 +0100)]
seccomp: shm{get,at,dt} now have their own numbers everywhere
E.g. on i686:
(previously)
arch x86: SCMP_SYS(mmap) = 90
arch x86: SCMP_SYS(mmap2) = 192
arch x86: SCMP_SYS(shmat) = -221
arch x86: SCMP_SYS(shmat) = -221
arch x86: SCMP_SYS(shmdt) = -222
(now)
arch x86: SCMP_SYS(mmap) = 90
arch x86: SCMP_SYS(mmap2) = 192
arch x86: SCMP_SYS(shmat) = 397
arch x86: SCMP_SYS(shmat) = 397
arch x86: SCMP_SYS(shmdt) = 398
The relevant commit seems to be
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=
0d6040d46817.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 10:05:26 +0000 (11:05 +0100)]
shared/bootspec: avoid signed-unsigned comparison
../src/shared/bootspec.c: In function ‘find_sections’:
../src/shared/bootspec.c:425:23: warning: comparison of integer expressions of different signedness: ‘ssize_t’ {aka ‘int’} and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare]
425 | if (n != size)
| ^~
Lennart Poettering [Fri, 15 Mar 2019 13:45:00 +0000 (14:45 +0100)]
Merge pull request #12012 from keszybz/generator-man-docs
Generator and documentation improvements
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 09:13:55 +0000 (10:13 +0100)]
man: reorder and add examples to systemd-analyze(1)
The number of verbs supported by systemd-analyze has grown quite a bit, and the
man page has become an unreadable wall of text. Let's put each verb in a
separate subsection, grouping similar verbs together, and add a lot of examples
to guide the user.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 08:10:02 +0000 (09:10 +0100)]
man,units: document what user "default.target" is a bit
Lennart Poettering [Fri, 15 Mar 2019 12:06:11 +0000 (13:06 +0100)]
Merge pull request #11988 from keszybz/test-binaries-installation
Install more requires binaries for tests
Lennart Poettering [Fri, 15 Mar 2019 12:01:24 +0000 (13:01 +0100)]
Merge pull request #12009 from mrc0mmand/bump-partition-size-for-TEST-02-CRYPTSETUP
test: fix LUKS2 support
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 10:18:28 +0000 (11:18 +0100)]
Merge pull request #11658 from yuwata/systemd-id128
id128: several cleanups
Yu Watanabe [Wed, 6 Feb 2019 14:18:46 +0000 (15:18 +0100)]
bash-completion: add systemd-id128 support
Yu Watanabe [Wed, 6 Feb 2019 13:39:12 +0000 (14:39 +0100)]
sd-id128: split the logic obtaining invocation ID from sd_id128_get_invocation()
Yu Watanabe [Wed, 6 Feb 2019 13:28:36 +0000 (14:28 +0100)]
id128: no command accepts additional arguments
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 07:36:36 +0000 (08:36 +0100)]
analyze: reword explanation in critical-chain header
Let's try to make it a bit clearer.
Frantisek Sumsal [Fri, 15 Mar 2019 09:05:33 +0000 (10:05 +0100)]
test: use PBKDF2 instead of Argon2 in cryptsetup...
to reduce memory requirements for volume manipulation. Also,
to further improve the test performance, reduce number of PBKDF
iterations to 1000 (allowed minimum).
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 07:19:07 +0000 (08:19 +0100)]
man: tell generator writers to provide authorship and source information
Our generators always put a comment who generated the file, but we didn't
recommend it to others.
Let's also strengthen the advice to use SourcePath=.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Mar 2019 07:04:06 +0000 (08:04 +0100)]
fstab-generator: do not print double header
$ /run/systemd/generator/dev-mapper-fedora_krowka\x2dswap.swap
# Automatically generated by systemd-fstab-generator
# Automatically generated by systemd-fstab-generator
[Unit]
...
Frantisek Sumsal [Fri, 15 Mar 2019 04:54:35 +0000 (05:54 +0100)]
test: bump the second partition size to 50MB
10MB is not enough for a LUKS2 partition.
Zbigniew Jędrzejewski-Szmek [Thu, 21 Feb 2019 06:45:45 +0000 (07:45 +0100)]
tree-wide: spell "lifecycle" without hyphen everywhere
We had 10 instances of unhyphentated spelling, and 4 of the hyphenated one.
Consistency trumps ispell.
Van Laser [Thu, 14 Mar 2019 13:59:37 +0000 (15:59 +0200)]
Add accelerometer orientation quirk for the MYRIA MY8307 2-in-1.
Lennart Poettering [Thu, 14 Mar 2019 14:55:04 +0000 (15:55 +0100)]
Merge pull request #12002 from keszybz/man-headers
Man headers
Zbigniew Jędrzejewski-Szmek [Wed, 13 Mar 2019 15:07:47 +0000 (16:07 +0100)]
tests: install /usr/bin/dbus-broker when using dbus-broker
We'd install the service file, and then dbus-broker-launcher because it is
mentioned in ExecStart=, but not the main executable, so nothing would work.
Let's just install dbus-broker executables if found. They are small, so this
doesn't matter much, and is much easier than figuring the exact conditions
under which dbus-broker will be used instead of dbus-daemon.
Lennart Poettering [Thu, 14 Mar 2019 14:43:03 +0000 (15:43 +0100)]
Merge pull request #11989 from poettering/minimal-portable-image
various documentation updates
Lennart Poettering [Thu, 14 Mar 2019 14:42:03 +0000 (15:42 +0100)]
Merge pull request #11785 from dvdhrm/implicit-sasl
sd-bus: allow cross-uid-namespace connections
Lennart Poettering [Wed, 13 Mar 2019 16:24:24 +0000 (17:24 +0100)]
man: say explicitly which settings are not available in --user services
Fixes: #3944
Lennart Poettering [Wed, 13 Mar 2019 16:06:05 +0000 (17:06 +0100)]
man: document that if the main process exits after SIGTERM we go directly to SIGKILL
Fixes: #8122
Lennart Poettering [Wed, 13 Mar 2019 16:00:56 +0000 (17:00 +0100)]
networkd: clarify that IPv6 RA uses our own stack, no the kernel's
Fixes: #8906
Lennart Poettering [Wed, 13 Mar 2019 15:55:46 +0000 (16:55 +0100)]
man: mention O_NOCTTY and it's importance in daemon(7)
Fixes: #9164
Lennart Poettering [Wed, 13 Mar 2019 15:44:53 +0000 (16:44 +0100)]
docs: adjust the spec a bit with firmware authros in mind
This borrows heavily from Nico Huber's
https://github.com/systemd/systemd/pull/10398, but makes a number of
changes.
Replaces: #10398
Lennart Poettering [Wed, 13 Mar 2019 15:24:59 +0000 (16:24 +0100)]
man: document the network interface size limits --network-veth= enforces
Fixes: #10721
Lennart Poettering [Wed, 13 Mar 2019 15:01:06 +0000 (16:01 +0100)]
man: document that Anonymize=yes makes DHCP leases grow in size
Fixes: #11551
Lennart Poettering [Wed, 13 Mar 2019 14:56:18 +0000 (15:56 +0100)]
docs: comprehensively document what a minimal portable service image needs to include
The docs were incomplete on this. Let's fix that.
Fixes: #11870
Zbigniew Jędrzejewski-Szmek [Thu, 14 Mar 2019 14:00:04 +0000 (15:00 +0100)]
Merge pull request #12000 from poettering/split-more-util
split more files in src/basic/
Zbigniew Jędrzejewski-Szmek [Thu, 14 Mar 2019 13:40:58 +0000 (14:40 +0100)]
man: use same header for all files
The "include" files had type "book" for some raeason. I don't think this
is meaningful. Let's just use the same everywhere.
$ perl -i -0pe 's^..DOCTYPE (book|refentry) PUBLIC "-//OASIS//DTD DocBook XML V4.[25]//EN"\s+"http^<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"\n "http^gms' man/*.xml
Zbigniew Jędrzejewski-Szmek [Thu, 14 Mar 2019 13:29:37 +0000 (14:29 +0100)]
man: standarize on one-line license header
No need to waste space, and uniformity is good.
$ perl -i -0pe 's|\n+<!--\s*SPDX-License-Identifier: LGPL-2.1..\s*-->|\n<!-- SPDX-License-Identifier: LGPL-2.1+ -->|gms' man/*.xml