Yu Watanabe
8c3fd5ebdd
dbus-socket: simplify bus_socket_set_transient_property()
2018-01-02 02:25:04 +09:00
Yu Watanabe
7e2a3fcc8b
dbus-execute: simplify bus_exec_context_set_transient_property()
2018-01-02 02:24:00 +09:00
Yu Watanabe
237f7bcbb7
core: rename bus_exec_command_set_transient_property() to bus_set_transient_exec_command()
2018-01-02 02:23:56 +09:00
Yu Watanabe
faa781cfcb
dbus-unit: support more options in transient units
2018-01-02 02:23:52 +09:00
Yu Watanabe
c075f5fcf8
core: rename dbus property StartLimitIntervalSec= to StartLimitIntervalUSec=
...
StartLimitIntervalSec= and DefaultStartLimitIntervalSec= are the
last options whose suffix is 'Sec' instead of 'USec'.
All the other option has suffix 'USec'. So, let's rename them.
2018-01-02 02:23:49 +09:00
Yu Watanabe
83606b73f6
nsflags: add namespace_flag_to_string_many_with_check()
...
The function will be used in later commits.
2018-01-02 02:23:43 +09:00
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