Yu Watanabe
3e3c5a4571
dbus-timer: add TimersMonotonic= and TimersCalendar= to set timer in transient timer unit
...
This also obsoletes OnActiveSec= or their friends
2018-01-02 02:23:41 +09:00
Yu Watanabe
0fb0fffa09
dbus-scope: simplify bus_scope_set_transient_property()
2018-01-02 02:23:38 +09:00
Yu Watanabe
886295990b
dbus-kill: simplify bus_kill_context_set_transient_property()
2018-01-02 02:23:36 +09:00
Yu Watanabe
b3f1d5400b
dbus-mount: support more options in transient mount unit
2018-01-02 02:23:32 +09:00
Yu Watanabe
8700fb854d
dbus-automount: support more options in transient automount unit
2018-01-02 02:23:30 +09:00
Yu Watanabe
d8f37c89a2
condition: introduce condition_takes_path()
...
The function will be used in later commits.
2018-01-02 02:23:26 +09:00
Yu Watanabe
33d12153da
basic: introduce *_to_string_with_check() functions
...
They are used in later commits.
2018-01-02 02:23:24 +09:00
Yu Watanabe
6f90844fe2
socket-util: introduce parse_socket_address_bind_ipv6_only_or_bool()
2018-01-02 02:23:21 +09:00
Yu Watanabe
8ab3934766
load-fragment: obsolete OnFailureIsolate=
2018-01-02 02:23:17 +09:00
Yu Watanabe
03c791aa24
namespace: introduce parse_protect_system()_or_bool
2018-01-02 02:23:13 +09:00
Yu Watanabe
5e1c61544c
namespace: introduce parse_protect_home_or_bool()
2018-01-02 02:23:05 +09:00
Yu Watanabe
77019691cf
core: add dbus-util.[ch] to simplify creating transient units
...
The functions and macros introduced by them will be used in later commits.
2018-01-02 02:22:36 +09:00
Lennart Poettering
ad552e587f
analyze: fix prototype mismatch on libseccomp-less builds ( #7768 )
...
This fixes a compiler warning that matters, if people build systemd
without libseccomp.
Follow-up for a6bcef2957
2018-01-01 13:24:41 +09:00
Tomasz Bachorski
dc0c2e2512
mkosi: use libidn2 on Arch ( #7751 )
...
Since libidn2 is now available in Arch official repositories, let's use
it instead of libidn.
2017-12-30 12:23:24 +01:00
Lennart Poettering
b954c051c2
Merge pull request #7755 from floppym/fileio-error
...
fileio: write_string_stream_ts: return errors from fputs and fputc
2017-12-30 12:21:53 +01:00
Mike Gilbert
521251d275
sysctl: use raw file descriptor in sysctl_write ( #7753 )
...
The kernel returns specific error codes which may be lost if we use the
libc buffered io functions.
Fixes: https://github.com/systemd/systemd/issues/7744
2017-12-30 12:16:49 +01:00
Mike Gilbert
d31b0033b7
basic: detect_vm_cpuid: use gcc's __get_cpuid() function ( #7758 )
...
The __get_cpuid() function includes a safety check to ensure that
executing the cpuid instruction is valid/safe.
This method also works with clang.
https://lists.freedesktop.org/archives/systemd-devel/2017-December/040054.html
2017-12-29 19:30:38 +01:00
Susant Sahani
3a4f3e423d
networkd: Tunnel allows tunnel traffic on ip6tnl devices ( #7756 )
...
where the remote endpoint is a local host address.
2017-12-29 23:19:21 +09:00
Susant Sahani
323d9329e7
networkd: allow to configure default/initial send/recv congestion window and store persistentl ( #7750 )
...
Currently we can only change initcwnd/initrwnd in the following way, and it does not store persistently:
sudo ip route change default via 192.168.1.1 dev tun0 initcwnd 20
sudo ip route change default via 192.168.1.1 dev tun0 initrwnd 20
For more details about initcwnd/initrwnd, please look at:
http://hjzhao.blogspot.com/2012/05/increase-initcwnd-for-performance.html
http://www.cdnplanet.com/blog/tune-tcp-initcwnd-for-optimum-performance
or google 'initcwnd initrwnd'
This work allows to configure the initcwnd and initrwnd.
Closes #2118
2017-12-29 23:18:05 +09:00
Yu Watanabe
5543b2b2c9
Merge pull request #7745 from poettering/sockaddr-size
...
mostly systemd-analyze fixes
2017-12-29 23:13:53 +09:00
Mike Gilbert
ba8b8c9e40
fileio: write_string_stream_ts: check for file errors immediately
2017-12-29 08:45:30 -05:00
Mike Gilbert
94d3b60ff6
fileio: write_string_stream_ts: return errors from fputs and fputc
...
Ignoring errors from these functions may mask errors returned by the
kernel.
Fixes: https://github.com/systemd/systemd/issues/7744
2017-12-29 08:45:30 -05:00
Yu Watanabe
e73b1eb2fa
man: remove empty paragraph
2017-12-29 16:55:31 +09:00
Lennart Poettering
d31eb24fc2
cryptsetup: small if check improvement ( #7747 )
...
It's a bit weird to test these strings after the fact instead of before.
Let's make sure that we don't even attempt the string escaping if the
strings are NULL.
Follow-up for #7688
2017-12-27 12:43:31 +01:00
Lennart Poettering
559fdfa3e5
Merge pull request #7629 from poettering/condition-kernel-version
...
core,udev,networkd: add ConditionKernelVersion=
2017-12-26 20:48:58 +01:00
nulsoh
11b2dc547b
man: systemd: fix typo ( #7746 )
...
Add missing _r_ for ctl-alt-del.target
2017-12-27 04:45:06 +09:00
Lennart Poettering
68c58c67b5
condition: extend ConditionKernelVersion= with relative version checks
...
Now that we have str_verscmp() in our source tree anyway, let's make it
generic and reuse it for ConditionKernelVersion=.
2017-12-26 17:43:29 +01:00
Zbigniew Jędrzejewski-Szmek
871c6d54e4
Add note about kernel version unportability
2017-12-26 17:39:44 +01:00
Lennart Poettering
5022f08a23
core,udev,networkd: add ConditionKernelVersion=
...
This adds a simple condition/assert/match to the service manager, to
udev's .link handling and to networkd, for matching the kernel version
string.
In this version we only do fnmatch() based globbing, but we might want
to extend that to version comparisons later on, if we like, by slightly
extending the syntax with ">=", "<=", ">", "<" and "==" expressions.
2017-12-26 17:39:44 +01:00
Yu Watanabe
95f7f85d39
Merge pull request #7728 from poettering/fork-rework
...
some fork() reworking
2017-12-27 01:32:46 +09:00
Yu Watanabe
3529295d2b
Merge pull request #7735 from poettering/rc-local-fix
...
rc-local documentation
2017-12-27 01:31:22 +09:00
Lucas Werkmeister
0458de110c
man: further file-hierarchy *Directory= improvements
...
Follow-up to @poettering’s comments in #7723 :
- Slightly expand on the difference between using tmpfiles.d and service
directives
- Mention CacheDirectory=
- Mention LogsDirectory=
- Abbreviate and unify some later descriptions
ConfigDirectory= is not mentioned, since it does not support the
functionality mentioned in the manpage which tmpfiles.d provides:
copying or symlinking default configuration from /usr/share/factory. And
the user package variable file locations don’t mention the directives
because in user units the service can always create the directories
itself (whereas in system units lesser-privileged services lack
permission to create them).
2017-12-26 16:09:05 +01:00
Lennart Poettering
6c6d285fbe
update TODO
2017-12-26 16:04:10 +01:00
Lennart Poettering
bc6695ec7e
analyze: correct help text where we take unit name arguments
2017-12-26 16:04:10 +01:00
Lennart Poettering
8486c92394
analyze: fix indentation in one case
2017-12-26 16:04:10 +01:00
Lennart Poettering
8efbce138a
analyze: add some logging to some error cases
2017-12-26 16:04:10 +01:00
Lennart Poettering
f72b7018d2
analyze: arg_host can be "const char*", hence make it so.
2017-12-26 16:04:10 +01:00
Lennart Poettering
a6bcef2957
analyze: port verb dispatching to verbs.[ch] API
...
Let's unify the code for parsing command line verbs, and reuse the
common verbs.[ch] API in systemd-analyze too.
This adds a couple of error messages when people pass too many
arguments. Moreover thus pushes bus allocation into the verb functions,
which corrects a couple of cases where we previously allocated a bus but
really didn't need to.
Other than that behaviour shouldn't really change.
2017-12-26 16:04:10 +01:00
Lennart Poettering
dfde7e8c5b
sd-daemon: use sockaddr_port() helper
2017-12-26 13:36:07 +01:00
Lennart Poettering
f6aac5bf1b
socket-util: clarify why sockaddr_port returns unsigned rather than uint16_t
2017-12-26 13:35:52 +01:00
Lennart Poettering
9b873d1c79
units: link up debug-generator documentation from debug-shell.service
2017-12-26 12:13:51 +01:00
Lennart Poettering
449f4fc2c1
rc-local-generator: minor modernizations
2017-12-26 12:13:51 +01:00
Lennart Poettering
245992a0c0
man: add a systemd-rc-local-generator(8) man page
...
Most importantly, let's highlight the differences to the rc-local
behaviour in SysV.
Fixes : #7703
2017-12-26 12:13:51 +01:00
Yu Watanabe
263195c6dd
bootspec: drop ".conf" from BootEntry.filename
...
The boot loader systemd-boot removes ".conf" from file name of entry
configs, and determine which entry is the default entry.
However, bootspec, which is used by systemctl and bootctl did not
remove ".conf", then sometimes bootctl marks wrong entry as default.
This fixes the logic to choose the default entry in bootspec, to
match the logic used in systemd-boot boot loader.
Fixes #7727 .
2017-12-26 12:12:36 +01:00
bleep_blop
7629744a3d
separate flags from shebang
2017-12-25 19:48:49 +01:00
Yu Watanabe
977f65f01d
sd-boot, udev: trivial condition simplifications
...
Reported and proposed by @dcb314.
Fixes #7656 and #7657 .
2017-12-25 19:45:40 +01:00
Lennart Poettering
aabe647d20
Merge pull request #7742 from poettering/meson-syscall
...
Meson syscall
2017-12-25 17:21:59 +01:00
Lennart Poettering
2acfd0ff43
meson: hopefully renameat2() will show up where renameat() is defined
...
Should glibc add this eventually, let's try to be smart where to look
for it.
2017-12-25 12:35:43 +01:00
Lennart Poettering
7b961e40ee
meson: look for gettid() definition where getpid() is defined
...
Hopefully, should gettid() show up one day in glibc it'll show up where
getpid() is defined too.
2017-12-25 12:35:28 +01:00
Lennart Poettering
3c042add1d
meson: when pivot_root() is added one day, look for it in <unistd.h>
...
We of course don't know in which header glibc will export pivot_root()
and if it ever will. But there's a good chance they'll place it where
chroot() is located, given the similarity in the operations, hence let's
try our luck and look for it at the same place.
If we are lucky this means we don't have to patch our code if glibc
decides to expose the call one day.
2017-12-25 12:10:22 +01:00