Yu Watanabe
3776f9cf00
Merge pull request #8859 from poettering/virt-xen-lying
...
Prefer DMI over CPUID when detecting Xen
2018-05-03 23:23:32 +09:00
Yu Watanabe
3e692b58d0
Merge pull request #8887 from poettering/file-hier-efi
...
three improvements to the file-hierarchy(7) man page
2018-05-03 23:07:07 +09:00
Yu Watanabe
022fa82a8b
oss-fuzz: add the reproducer case by oss-fuzz #8064
2018-05-03 16:57:29 +09:00
Yu Watanabe
50fb3437cd
test: add tests for signal_from_string()
2018-05-03 16:52:55 +09:00
Yu Watanabe
29a3db75fd
util: rename signal_from_string_try_harder() to signal_from_string()
...
Also this makes the new `signal_from_string()` function reject
e.g, `SIG3` or `SIG+5`.
2018-05-03 16:52:49 +09:00
Yu Watanabe
08d3fdc37e
util: make signal_from_string() accept RTMIN, RTMAX, and RTMAX-n
...
Before this, `signal_from_string()` accepts simple signal name
or RTMIN+n. This makes the function also accept RTMIN, RTMAX,
and RTMAX-n.
Note that RTMIN+0 is equivalent to RTMIN, and RTMAX-0 is to RTMAX.
This also fixes the integer overflow reported by oss-fuzz #8064 .
https://oss-fuzz.com/v2/testcase-detail/5648573352902656
2018-05-03 16:51:41 +09:00
Yu Watanabe
fb702dd7dd
udev: do not mark ari_enabled true when its sysattr value is 0 ( #8870 )
...
Fixes #8869 .
2018-05-02 16:21:30 +02:00
Yu Watanabe
76283e5fd4
set: drop unused set_make() function ( #8879 )
...
The function causes compiler error when built with '-Ddebug=hashmap',
and is not used anymore. Let's drop it.
2018-05-02 10:54:52 +02:00
Yu Watanabe
b0903bb585
meson: drop 'name' argument in cc.has_argument() ( #8878 )
2018-05-02 10:05:51 +02:00
Yu Watanabe
1e4f1671c2
nspawn: fix warning by -Wnonnull ( #8877 )
2018-05-02 10:03:31 +02:00
Yu Watanabe
a42d4f5741
doc: update hosts nsswitch setting to which consistent to man pages
2018-05-01 15:18:10 +09:00
Yu Watanabe
2a46c4b739
doc: drop static user systemd-timesync from README
2018-05-01 15:16:39 +09:00
Yu Watanabe
f959c5c66f
doc: drop static user systemd-journal-gateway from README
...
and add systemd-journal-remote instead.
2018-05-01 15:15:48 +09:00
Yu Watanabe
9c6f2e5ab9
test: fix descriptions
2018-05-01 13:44:29 +09:00
Yu Watanabe
cfa24ca0e6
test: add tests for PrivateDevices= with '+' prefix
2018-05-01 13:44:24 +09:00
Yu Watanabe
b5a33299b0
core: disable namespace sandboxing for '+' prefixed lines
...
Fixes #8842 .
2018-05-01 13:44:06 +09:00
Yu Watanabe
545673d4b0
test: add tests for %j and %J specifier in test-execute ( #8838 )
...
Follow-up for 250e9fadbc .
2018-04-27 13:07:23 +02:00
Yu Watanabe
dea6363533
unit: tighten sandboxing for logind
2018-04-27 18:11:29 +09:00
Yu Watanabe
2c19af832c
login: drop unnecessary headers
2018-04-27 17:50:26 +09:00
Yu Watanabe
587c458665
network: recreate link if its interface name is changed ( #8795 )
...
If an interface name is changed, then the link state, especially
managed or not, may need to be updated, as its corresponding
.link or .network files may be different. So, let's once drop
the link and recreate a new link object.
Fixes #8794 .
2018-04-26 21:05:32 +02:00
Yu Watanabe
d48013f8a1
core: an empty string resets delegate controllers but enables Delegate= ( #8826 )
...
This partially reverts ff1b8455c2 .
2018-04-26 15:40:45 +02:00
Yu Watanabe
8ac42236b0
meson: drop 'name' argument in cc.has_argument() ( #8823 )
...
This fixes the following warning with clang and meson-0.46.0,
```
WARNING: Passed invalid keyword argument "name".
WARNING: This will become a hard error in the future.
WARNING: Passed invalid keyword argument "name".
WARNING: This will become a hard error in the future.
Compiler for C supports arguments -Wno-typedef-redefinition: YES
WARNING: Passed invalid keyword argument "name".
WARNING: This will become a hard error in the future.
WARNING: Passed invalid keyword argument "name".
WARNING: This will become a hard error in the future.
Compiler for C supports arguments -Wno-gnu-variable-sized-type-not-at-end: YES
```
2018-04-26 10:53:10 +02:00
Yu Watanabe
ad628501b9
man: fix description of --value option for loginctl ( #8820 )
2018-04-26 09:51:11 +02:00
Yu Watanabe
75d0aba49b
device: fix serialization and deserialization of DeviceFound
...
DeviceFound is a bit flag. So, it is necessary to support the case
that multiple bits are set.
Follow-up for 918e6f1c01 .
2018-04-25 22:05:00 +09:00
Yu Watanabe
c9825701e6
test: drop unused variables
...
Follow-up for 49eb36596b .
2018-04-24 15:43:41 +09:00
Yu Watanabe
38d7f50632
login: drop an unused variable
...
Follow-up for 99f1229d76 .
2018-04-24 15:42:03 +09:00
Yu Watanabe
41d0da0f6a
doc: add $SYSTEMD_TIMEDATED_NTP_SERVICES= in ENVIRONMENT.md ( #8785 )
2018-04-23 10:14:15 +02:00
Yu Watanabe
162c875513
bus-message: use streq_ptr() ( #8786 )
2018-04-23 10:13:26 +02:00
Yu Watanabe
80f0048203
Merge pull request #8769 from keszybz/followups
...
Three trivial followups for recent patches
2018-04-23 10:24:39 +09:00
Yu Watanabe
bd188ff0ee
bash-completion: add completion for resolvectl
2018-04-19 03:26:54 +09:00
Yu Watanabe
b69f810c8a
man: create man page for resolvectl
2018-04-19 03:25:25 +09:00
Yu Watanabe
a7a4c60a25
resolvectl: change syntax to use verb_dispatch()
...
This makes `resolvectl` use the verb style command line, e.g.,
`resolvectl status` or `resolvectl tlsa tcp fedoraproject.org:443`.
For compatibility, if the invocation name is `systemd-resolve`,
then it accepts the old syntax, e.g. `systemd-resolve --status`.
2018-04-19 03:24:35 +09:00
Yu Watanabe
c2e84cab3a
resolvectl: rename systemd-resolve to resolvectl
...
For the compatibility, `systemd-resolve` will be created as a symbolic
link to `resolvectl`.
2018-04-19 03:24:23 +09:00
Yu Watanabe
0630eb1bcc
timesync: establish connection when network become online and the manager is not connected yet ( #8727 )
...
This also introduces `manager_is_connected()` helper function, which
returns true when the manager is sending a request, resolving a server
name, or in a poll interval.
Follow-up for 3e85ec0721 .
Fixes #8719 .
2018-04-17 20:56:12 +02:00
Yu Watanabe
edac2c4716
unit,meson: drop .in suffix if no substitution is required ( #8740 )
2018-04-17 19:49:10 +02:00
Yu Watanabe
8c6afb7763
resolve: set description to bus
2018-04-17 23:56:17 +09:00
Yu Watanabe
621e450980
network: set description to bus
2018-04-17 23:55:27 +09:00
Yu Watanabe
0ddf50ffcb
bus-util: introduce bus_open_system_watch_bind_with_description()
...
Similar to 56fbd7187a , this adds
bus_open_system_watch_bind_with_description() to set description
for busses.
2018-04-17 23:37:52 +09:00
Yu Watanabe
79a4beb39f
network,resolve: remove unused variables ( #8738 )
...
Follow-up for d7afd945b5 .
2018-04-17 12:40:45 +02:00
Yu Watanabe
326208e082
man: update timedatectl and systemd-timedated
2018-04-17 14:12:54 +09:00
Yu Watanabe
f567f086d2
timedatectl: update output format of status command
2018-04-17 14:12:49 +09:00
Yu Watanabe
5d280742b6
timedated: support multiple NTP services
...
Support for alternative NTP services was dropped by b72ddf0f4f .
This makes timedated re-support alternative NTP services.
Closes #8402 . Also, fixes #1329 .
2018-04-17 14:09:13 +09:00
Yu Watanabe
e9e5ea880a
timedate: use sd_bus_error_set() if nothing is substituted
2018-04-17 14:05:27 +09:00
Yu Watanabe
07411fd3bd
timedate: move error mapping to bus-common-errors.[ch]
2018-04-17 14:03:25 +09:00
Yu Watanabe
66f5730471
core/device: remove unnecessary check ( #8661 )
...
Follow-up for 0dfb0a0abd .
2018-04-06 15:45:13 +09:00
Yu Watanabe
0dfb0a0abd
core/device: trivial simplification
2018-04-05 14:26:34 +09:00
Yu Watanabe
1cc6c93a95
tree-wide: use TAKE_PTR() and TAKE_FD() macros
2018-04-05 14:26:26 +09:00
Yu Watanabe
3d282fff06
network: fix typo in log message
2018-04-05 10:20:13 +09:00
Yu Watanabe
393a256bbb
meson: sort source files
2018-04-05 10:20:08 +09:00
Yu Watanabe
9629659f60
bus-util: fix a meaningless assertion
2018-04-05 10:19:57 +09:00
Yu Watanabe
7f9c3ecad8
bash-completion: busctl: make variables local
2018-03-30 17:13:52 +09:00
Yu Watanabe
4cbb7c500a
bash-completion: busctl: do not suggest "-" for signature
...
Fixes #8371 .
2018-03-30 17:08:14 +09:00
Yu Watanabe
1e58b1dc40
bash-completion: busctl: suggests only writable properties for set-property
2018-03-30 17:06:50 +09:00
Yu Watanabe
3e85ec0721
timesync: on network event do not establish connection when NTP servers are not changed ( #8611 )
...
Fixes #8603 .
2018-03-29 16:15:56 +02:00
Yu Watanabe
c75436067f
tree-wide: remove unused variables ( #8612 )
2018-03-29 12:50:50 +02:00
Yu Watanabe
984b9c8cfe
Merge pull request #8607 from poettering/trivialities2
...
tiny, trivial, unrelated fixes
2018-03-29 13:24:11 +09:00
Yu Watanabe
a7e4861c74
bus-util: add flags for bus_map_all_properties() ( #8546 )
...
This adds flags BUS_MAP_STRDUP and BUS_MAP_BOOLEAN_AS_BOOL.
If BUS_MAP_STRDUP is set, then each "s" message is duplicated.
If BUS_MAP_BOOLEAN_AS_BOOL is set, then each "b" message is
written to a bool pointer.
Follow-up for #8488 .
See https://github.com/systemd/systemd/pull/8488#discussion_r175816270 .
2018-03-28 13:37:27 +02:00
Yu Watanabe
79b20ad8e2
resolve: always shows global settings
2018-03-25 18:57:19 +09:00
Yu Watanabe
2892077c93
resolve: actually shows information about all specified interfaces
2018-03-24 17:53:16 +09:00
Yu Watanabe
23e6c10bbe
doc: update TODO
2018-03-21 13:39:16 +09:00
Yu Watanabe
12c2c56dcb
nss-systemd: make dynamic users enumerable by getent
...
This adds `setpwent()`, `getpwent_r()`, `endpwent()`, `setgrent()`,
`getgrent_r()`, and `endgrent()` interfaces to nss-systemd library.
Thus, dynamic users can be enumerated by e.g. `getent passwd` command.
2018-03-21 13:39:03 +09:00
Yu Watanabe
9b5eaef3d1
nss-systemd: define dynamic user properties
2018-03-21 13:11:30 +09:00
Yu Watanabe
2458541961
nss-systemd: cleanup bypassing dbus logic
2018-03-21 13:11:17 +09:00
Yu Watanabe
f9bfa6962d
core: add new dbus method GetDynamicUsers
...
This intruduces a new dbus method GetDynamicUsers for systemd1.Manager,
which enumerates all dynamic users realized in the system.
2018-03-21 13:11:01 +09:00
Yu Watanabe
11d6e9e9dc
resolve: show more global settings in systemd-resolve --status
...
Closes #8455 .
2018-03-20 00:44:47 +09:00
Yu Watanabe
bf4e5c4cc6
resolve: expose global LLMNR, MulticastDNS, and DNSSEC settings as bus property
2018-03-20 00:44:44 +09:00
Yu Watanabe
3b85dace6d
doc: update TODO
2018-03-20 00:44:41 +09:00
Yu Watanabe
07636114b1
bus-util: introduce bus_message_print_all_properties()
...
Then, use it where applicable.
2018-03-20 00:44:37 +09:00
Yu Watanabe
4679a8c301
systemctl: use bus_map_all_properties() in status command
2018-03-20 00:44:34 +09:00
Yu Watanabe
8559e61d64
systemctl: use string table for show()
2018-03-20 00:44:30 +09:00
Yu Watanabe
f37f8a61c0
bus-util: make bus_map_all_properties() not copy string
2018-03-20 00:42:48 +09:00
Yu Watanabe
4f00a11c73
bus-util: store boolean message to bool
2018-03-19 22:53:45 +09:00
Yu Watanabe
32b4727965
systemctl: use bus_map_all_properties() in list-dependencies command
2018-03-19 22:53:39 +09:00
Yu Watanabe
ee5324aa04
tree-wide: voidify pager_open()
...
Even if pager_open() fails, in general, we should continue the operations.
All erroneous cases in pager_open() show log message in the function.
So, it is not necessary to check the returned value.
2018-03-19 21:04:02 +09:00
Yu Watanabe
24fcd009c3
man: mention 'status' is the default command for timedatectl
2018-03-19 21:04:02 +09:00
Yu Watanabe
be90a88654
timedatectl: use dispatch_verb()
2018-03-19 21:04:02 +09:00
Yu Watanabe
d4e0773b4d
man: mention 'status' is the default command for localectl
2018-03-19 21:03:36 +09:00
Yu Watanabe
1d4ecb98be
localectl: use dispatch_verb()
2018-03-19 21:03:36 +09:00
Yu Watanabe
f46bc484f7
hostnamectl: use dispatch_verb()
2018-03-19 21:03:36 +09:00
Yu Watanabe
a456324fef
man: mention that 'status' is the default command for hostnamectl
2018-03-19 21:03:36 +09:00
Yu Watanabe
5ce97d33d0
coredumpctl: use dispatch_verb()
2018-03-19 21:03:36 +09:00
Yu Watanabe
5488660154
busctl: drop redundant pager_open()
2018-03-19 21:03:36 +09:00
Yu Watanabe
cb05d2a514
busctl: add missing oom check
2018-03-19 21:03:36 +09:00
Yu Watanabe
9bb31a0c9f
busctl: use dispatch_verb()
2018-03-19 21:03:36 +09:00
Yu Watanabe
15c3626e06
networkctl,hwdb: make verbs static
2018-03-19 21:03:35 +09:00
Yu Watanabe
cc6861006e
Merge pull request #8399 from keszybz/systemctl-kexec
...
Systemctl kexec buglet fixes
2018-03-19 18:35:41 +09:00
Yu Watanabe
bcabcde5d2
Merge pull request #8408 from keszybz/ln-relative
...
bugs.fd.o bug archelogy
2018-03-19 18:32:30 +09:00
Yu Watanabe
be1bc01d11
Merge pull request #8476 from EliaGeretto/n550jv-touchpad-fix
...
hwdb: correct touchpad resolution for Asus N550JV
2018-03-19 17:06:42 +09:00
Yu Watanabe
6f1ea95493
Merge pull request #8471 from filbranden/envnewline1
...
basic/env-util: Allow newlines in values of environment variables
2018-03-18 20:29:55 +09:00
Yu Watanabe
ef5018515a
Merge pull request #8468 from fbuihuu/sysusers-support-nis
...
Sysusers support nis
Fixes #8467 .
2018-03-18 19:57:18 +09:00
Yu Watanabe
a6d09d946b
Merge pull request #8473 from keszybz/fix-dbus-reload
...
Fix dbus reload. Fixes #8414 .
2018-03-17 19:45:38 +09:00
Yu Watanabe
0caa99466d
udev: use startswith() instead of the combination of strneq() and strlen() ( #8459 )
2018-03-16 10:29:57 +01:00
Yu Watanabe
dace710c4a
dhcp4: introduce new option 'duid-only' for ClientIdentifier= ( #8350 )
...
This makes users can configure DHCPv4 client with ClientIdentifier=duid-only.
If set so, then DHCP client sends only DUID as the client identifier.
This may not be RFC compliant, but some setups require this.
Closes #7828 .
2018-03-12 17:18:07 +01:00
Yu Watanabe
906bdbf5e7
core/cgroup: accepts MemorySwapMax=0 ( #8366 )
...
Also, this moves two macros from dbus-util.h to dbus-cgroup.c,
as they are only used in dbus-cgroup.c.
Fixes #8363 .
2018-03-09 11:34:50 +01:00
Yu Watanabe
5cbaad2f67
core: do not free heap-allocated strings ( #8391 )
...
Fixes #8387 .
2018-03-08 14:21:54 +01:00
Yu Watanabe
280029d18f
sd-bus: do not try to close already closed fd ( #8392 )
...
Fixes #8376 , which is introduced by 2b33ab0957 .
2018-03-08 14:19:35 +01:00
Yu Watanabe
a1d32bac2a
Revert "core: don't setup init.scope in test mode ( #8380 )" ( #8390 )
...
This reverts commit a9e8ecf037 ,
as it breaks test-path.
Fixes #8389 .
2018-03-08 15:29:19 +09:00
Yu Watanabe
694d57655c
rpm: add missing '-p <lua>' in trigger script ( #8367 )
...
Follow-up for 32a00a9c09 (#8090 ).
2018-03-06 08:02:44 +01:00
Yu Watanabe
e8fb0238cd
coredump: do not leak memory ( #8352 )
...
Fixes #8351 .
2018-03-05 08:39:52 +01:00
Yu Watanabe
e5ba1d324d
test-execute: use CAP_CHOWN instead of CAP_NET_ADMIN
...
CAP_NET_ADMIN is somtrimes dropped by container runtime.
This changes to use CAP_CHOWN instead of CAP_NET_ADMIN, as it is
less likely to be dropped.
2018-03-05 00:02:22 +09:00