implement systemd network-online.target properly (bgo #728965)
authorPavel Šimerda <psimerda@redhat.com>
Fri, 23 May 2014 12:56:32 +0000 (14:56 +0200)
committerPavel Šimerda <psimerda@redhat.com>
Fri, 30 May 2014 20:23:08 +0000 (22:23 +0200)
Make network-online.target depend on NetworkManager-wait-online.service
just as is done in Fedora. This makes network-online.target work with
NetworkManager as described in systemd documentation.

An alternative way would be to use a combination of setting
Install.WantedBy to network-online.target and enabling the service by
default. This alternative approach is currently used by
systemd-networkd.

https://bugzilla.gnome.org/show_bug.cgi?id=728965

Acked-By: Dan Williams <dcbw@redhat.com>
data/Makefile.am

index 29011ef..709dfe2 100644 (file)
@@ -25,6 +25,10 @@ service_DATA = $(service_in_files:.service.in=.service)
 
 $(service_DATA): $(service_in_files) Makefile
        $(edit) $< >$@
+
+install-exec-local:
+       install -d $(DESTDIR)$(systemdsystemunitdir)/network-online.target.wants
+       ln -s $(systemdsystemunitdir)/NetworkManager-wait-online.service $(DESTDIR)$(systemdsystemunitdir)/network-online.target.wants
 endif
 
 examplesdir = $(docdir)/examples