]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolve: enable DynamicUser= for systemd-resolved.service
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 19 May 2018 16:18:21 +0000 (01:18 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 22 May 2018 13:32:25 +0000 (22:32 +0900)
src/resolve/resolved-bus.c
sysusers.d/systemd.conf.m4
units/systemd-resolved.service.in

index 0060a1caba7a704f5b8bea34308e6b83fb2820db..b98f862be0990cab6d3f7bdff5f7f43da8ed8ccb 100644 (file)
@@ -1918,7 +1918,7 @@ int manager_connect_bus(Manager *m) {
         if (r < 0)
                 return log_error_errno(r, "Failed to register dnssd enumerator: %m");
 
-        r = sd_bus_request_name_async(m->bus, NULL, "org.freedesktop.resolve1", 0, NULL, NULL);
+        r = bus_request_name_async_may_reload_dbus(m->bus, NULL, "org.freedesktop.resolve1", 0, NULL);
         if (r < 0)
                 return log_error_errno(r, "Failed to request name: %m");
 
index 82e23ca5a870da0e3fc0170b264ddcac9aa24155..0e9919b7c2544aa30d51132c9aada02d2f9b4045 100644 (file)
@@ -9,9 +9,6 @@ g systemd-journal   - -
 m4_ifdef(`ENABLE_NETWORKD',
 u systemd-network   - "systemd Network Management"
 )m4_dnl
-m4_ifdef(`ENABLE_RESOLVE',
-u systemd-resolve   - "systemd Resolver"
-)m4_dnl
 m4_ifdef(`ENABLE_COREDUMP',
 u systemd-coredump  - "systemd Core Dumper"
 )m4_dnl
index a939f7259cddd8a626c80d0aa6076295f6b6f9dd..7b92735f19b0847e2d2bdb196a06f8ae1b9e6118 100644 (file)
@@ -14,7 +14,7 @@ Documentation=https://www.freedesktop.org/wiki/Software/systemd/resolved
 Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-managers
 Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients
 DefaultDependencies=no
-After=systemd-sysusers.service systemd-networkd.service
+After=systemd-networkd.service
 Before=network.target nss-lookup.target shutdown.target
 Conflicts=shutdown.target
 Wants=nss-lookup.target
@@ -26,11 +26,10 @@ RestartSec=0
 ExecStart=!!@rootlibexecdir@/systemd-resolved
 WatchdogSec=3min
 User=systemd-resolve
+DynamicUser=yes
 CapabilityBoundingSet=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE
 AmbientCapabilities=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE
-PrivateTmp=yes
 PrivateDevices=yes
-ProtectSystem=strict
 ProtectHome=yes
 ProtectControlGroups=yes
 ProtectKernelTunables=yes