diff options
author | Dan Williams <dcbw@redhat.com> | 2013-05-15 07:37:25 -0500 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2013-06-03 11:30:35 -0500 |
commit | db3ad9bc909cea4c12d3c113f0208dc40badaedc (patch) | |
tree | 4f7f8d745e2617a8136500db39017212afad5aa8 /data | |
parent | 06a415d9ea2d3155ffa7bdfed999191f31f1f9ef (diff) | |
download | NetworkManager-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.am | 6 | ||||
-rw-r--r-- | data/NetworkManager-wait-online-systemd-pre200.service.in | 13 | ||||
-rw-r--r-- | data/NetworkManager-wait-online.service.in | 4 | ||||
-rw-r--r-- | data/NetworkManager.service.in | 2 |
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 |