diff options
author | Tom Gundersen <teg@jklm.no> | 2013-11-23 02:07:08 +0100 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2013-11-23 02:07:08 +0100 |
commit | 4b6141c42497dc199618f95fa3f359615eecfaa0 (patch) | |
tree | 06c29c31068740c202a2afeed41a60fe2994f616 /src/network | |
parent | bfe76ec3ce94cce06ae07699f39ef506af092259 (diff) |
networkd: use Type=notify
Also start earlier during boot.
Diffstat (limited to 'src/network')
-rw-r--r-- | src/network/networkd.c | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/network/networkd.c b/src/network/networkd.c index 769783000b..6b13812cbe 100644 --- a/src/network/networkd.c +++ b/src/network/networkd.c @@ -35,28 +35,37 @@ int main(int argc, char *argv[]) { if (argc != 1) { log_error("This program takes no arguments."); - return EXIT_FAILURE; + r = -EINVAL; + goto out; } r = manager_new(&m); if (r < 0) - return EXIT_FAILURE; + goto out; r = manager_udev_listen(m); if (r < 0) - return EXIT_FAILURE; + goto out; r = manager_udev_enumerate_links(m); if (r < 0) - return EXIT_FAILURE; + goto out; r = manager_rtnl_listen(m); if (r < 0) - return EXIT_FAILURE; + goto out; + + sd_notify(false, + "READY=1\n" + "STATUS=Processing requests..."); r = sd_event_loop(m->event); if (r < 0) - return EXIT_FAILURE; + goto out; + +out: + sd_notify(false, + "STATUS=Shutting down..."); - return EXIT_SUCCESS; + return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; } |