From 4b6141c42497dc199618f95fa3f359615eecfaa0 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Sat, 23 Nov 2013 02:07:08 +0100 Subject: networkd: use Type=notify Also start earlier during boot. --- src/network/networkd.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'src/network') 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; } -- cgit v1.2.3-54-g00ecf