summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2013-05-14 23:05:26 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2013-05-14 23:27:31 +0200
commit397555d17943664e92696c963e54ad71af508ab5 (patch)
treea6cc75902c74d4cfb96dac3e48a2f8bca634374e
parentcd49b6ce4fe0be733b1db92787aeafc713a969ad (diff)
downloadptxdist-397555d17943664e92696c963e54ad71af508ab5.tar.gz
ptxdist-397555d17943664e92696c963e54ad71af508ab5.tar.xz
networkmanager: sync systemd services with upstream
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--generic/lib/systemd/system/NetworkManager.service8
-rw-r--r--rules/networkmanager.make2
2 files changed, 10 insertions, 0 deletions
diff --git a/generic/lib/systemd/system/NetworkManager.service b/generic/lib/systemd/system/NetworkManager.service
index be03e4d46..f41c8b4bc 100644
--- a/generic/lib/systemd/system/NetworkManager.service
+++ b/generic/lib/systemd/system/NetworkManager.service
@@ -8,7 +8,15 @@ Before=network.target
Type=dbus
BusName=org.freedesktop.NetworkManager
ExecStart=/usr/sbin/NetworkManager --no-daemon --config=/var/run/NetworkManager.conf --state-file=/var/run/NetworkManager.state
+# Suppress stderr to eliminate duplicated messages in syslog. NM calls openlog()
+# with LOG_PERROR when run in foreground. But systemd redirects stderr to
+# syslog by default, which results in logging each message twice.
+StandardError=null
+# NM doesn't want systemd to kill its children for it
+KillMode=process
[Install]
WantedBy=multi-user.target
Alias=dbus-org.freedesktop.NetworkManager.service
+Also=NetworkManager-wait-online.service
+
diff --git a/rules/networkmanager.make b/rules/networkmanager.make
index 3a7835696..8bcfdcc60 100644
--- a/rules/networkmanager.make
+++ b/rules/networkmanager.make
@@ -132,6 +132,8 @@ ifdef PTXCONF_NETWORKMANAGER_SYSTEMD_UNIT
/lib/systemd/system/NetworkManager-unmanage.service)
@$(call install_link, networkmanager, ../NetworkManager-unmanage.service, \
/lib/systemd/system/NetworkManager.service.wants/NetworkManager-unmanage.service)
+ @$(call install_alternative, networkmanager, 0, 0, 0644, \
+ /lib/systemd/system/NetworkManager-wait-online.service)
endif
@$(call install_copy, networkmanager, 0, 0, 0755, -, /usr/sbin/NetworkManager)