summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2013-05-15 07:37:25 -0500
committerDan Williams <dcbw@redhat.com>2013-06-03 11:30:35 -0500
commitdb3ad9bc909cea4c12d3c113f0208dc40badaedc (patch)
tree4f7f8d745e2617a8136500db39017212afad5aa8 /data
parent06a415d9ea2d3155ffa7bdfed999191f31f1f9ef (diff)
downloadNetworkManager-db3ad9bc909cea4c12d3c113f0208dc40badaedc.tar.gz
systemd: update for network-online.target for systemd >= 200 (rh #787314)
systemd's new network-online target abstracts the "wait until networking is up" stuff, and NM-wait-online implements that functionality. Thus NM-wait-online should be ordered before (and thus be a dependency of) network-online.
Diffstat (limited to 'data')
-rw-r--r--data/Makefile.am6
-rw-r--r--data/NetworkManager-wait-online-systemd-pre200.service.in13
-rw-r--r--data/NetworkManager-wait-online.service.in4
-rw-r--r--data/NetworkManager.service.in2
4 files changed, 21 insertions, 4 deletions
diff --git a/data/Makefile.am b/data/Makefile.am
index 19b7b3eba3..df93f27742 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -8,8 +8,13 @@ systemdsystemunit_DATA = \
NetworkManager.service: NetworkManager.service.in
$(edit) $< >$@
+if HAVE_SYSTEMD_200
NetworkManager-wait-online.service: NetworkManager-wait-online.service.in
$(edit) $< >$@
+else
+NetworkManager-wait-online.service: NetworkManager-wait-online-systemd-pre200.service.in
+ $(edit) $< >$@
+endif
NetworkManager-dispatcher.service: NetworkManager-dispatcher.service.in
$(edit) $< >$@
@@ -38,6 +43,7 @@ edit = sed \
EXTRA_DIST = \
NetworkManager.service.in \
NetworkManager-wait-online.service.in \
+ NetworkManager-wait-online-systemd-pre200.service.in \
NetworkManager-dispatcher.service.in \
org.freedesktop.NetworkManager.service.in \
server.conf.in
diff --git a/data/NetworkManager-wait-online-systemd-pre200.service.in b/data/NetworkManager-wait-online-systemd-pre200.service.in
new file mode 100644
index 0000000000..fd9be418ea
--- /dev/null
+++ b/data/NetworkManager-wait-online-systemd-pre200.service.in
@@ -0,0 +1,13 @@
+[Unit]
+Description=Network Manager Wait Online
+Requisite=NetworkManager.service
+After=NetworkManager.service
+Wants=network.target
+Before=network.target
+
+[Service]
+Type=oneshot
+ExecStart=@bindir@/nm-online -q --timeout=30
+
+[Install]
+WantedBy=network.target
diff --git a/data/NetworkManager-wait-online.service.in b/data/NetworkManager-wait-online.service.in
index fd9be418ea..b81c5b023c 100644
--- a/data/NetworkManager-wait-online.service.in
+++ b/data/NetworkManager-wait-online.service.in
@@ -3,11 +3,11 @@ Description=Network Manager Wait Online
Requisite=NetworkManager.service
After=NetworkManager.service
Wants=network.target
-Before=network.target
+Before=network.target network-online.target
[Service]
Type=oneshot
ExecStart=@bindir@/nm-online -q --timeout=30
[Install]
-WantedBy=network.target
+WantedBy=multi-user.target
diff --git a/data/NetworkManager.service.in b/data/NetworkManager.service.in
index f1a2b09b14..012f87261b 100644
--- a/data/NetworkManager.service.in
+++ b/data/NetworkManager.service.in
@@ -1,6 +1,5 @@
[Unit]
Description=Network Manager
-After=syslog.target
Wants=network.target
Before=network.target
@@ -14,5 +13,4 @@ KillMode=process
[Install]
WantedBy=multi-user.target
Alias=dbus-org.freedesktop.NetworkManager.service
-Also=NetworkManager-wait-online.service