notify: send STOPPING=1 from our daemons

This commit is contained in:
Lennart Poettering 2014-08-21 17:19:28 +02:00
parent 308d72dc1e
commit af4ec4309e
13 changed files with 39 additions and 10 deletions

View file

@ -239,7 +239,7 @@ static int rename_service(sd_bus *a, sd_bus *b) {
pid, p, pid, p,
uid, name, uid, name,
a->unique_name); a->unique_name);
;
return 0; return 0;
} }
@ -1474,6 +1474,10 @@ int main(int argc, char *argv[]) {
} }
finish: finish:
sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down.");
policy_free(&policy); policy_free(&policy);
strv_free(arg_configuration); strv_free(arg_configuration);
free(arg_address); free(arg_address);

View file

@ -2551,7 +2551,8 @@ void manager_check_finished(Manager *m) {
bus_manager_send_finished(m, firmware_usec, loader_usec, kernel_usec, initrd_usec, userspace_usec, total_usec); bus_manager_send_finished(m, firmware_usec, loader_usec, kernel_usec, initrd_usec, userspace_usec, total_usec);
sd_notifyf(false, sd_notifyf(false,
"READY=1\nSTATUS=Startup finished in %s.", "READY=1\n"
"STATUS=Startup finished in %s.",
format_timespan(sum, sizeof(sum), total_usec, USEC_PER_MSEC)); format_timespan(sum, sizeof(sum), total_usec, USEC_PER_MSEC));
} }

View file

@ -431,6 +431,7 @@ int main(int argc, char *argv[]) {
fail: fail:
sd_notify(false, sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down..."); "STATUS=Shutting down...");
server_done(&server); server_done(&server);

View file

@ -1530,10 +1530,12 @@ int main(int argc, char **argv) {
} }
} }
server_destroy(&s); sd_notifyf(false,
"STOPPING=1\n"
"STATUS=Shutting down after writing %" PRIu64 " entries...", s.event_count);
log_info("Finishing after writing %" PRIu64 " entries", s.event_count); log_info("Finishing after writing %" PRIu64 " entries", s.event_count);
sd_notify(false, "STATUS=Shutting down..."); server_destroy(&s);
free(arg_key); free(arg_key);
free(arg_cert); free(arg_cert);

View file

@ -818,7 +818,10 @@ int main(int argc, char **argv) {
} }
cleanup: cleanup:
sd_notify(false, "STATUS=Shutting down..."); sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down...");
destroy_uploader(&u); destroy_uploader(&u);
finish: finish:

View file

@ -116,7 +116,9 @@ int main(int argc, char *argv[]) {
server_driver_message(&server, SD_MESSAGE_JOURNAL_STOP, "Journal stopped"); server_driver_message(&server, SD_MESSAGE_JOURNAL_STOP, "Journal stopped");
finish: finish:
sd_notify(false, "STATUS=Shutting down..."); sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down...");
server_done(&server); server_done(&server);

View file

@ -1226,6 +1226,7 @@ int main(int argc, char *argv[]) {
finish: finish:
sd_notify(false, sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down..."); "STATUS=Shutting down...");
if (m) if (m)

View file

@ -350,6 +350,7 @@ int main(int argc, char *argv[]) {
finish: finish:
sd_notify(false, sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down..."); "STATUS=Shutting down...");
if (m) if (m)

View file

@ -125,6 +125,7 @@ int main(int argc, char *argv[]) {
out: out:
sd_notify(false, sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down..."); "STATUS=Shutting down...");
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;

View file

@ -3071,7 +3071,9 @@ int main(int argc, char *argv[]) {
goto finish; goto finish;
} }
sd_notify(0, "READY=1"); sd_notify(false,
"READY=1\n"
"STATUS=Container running.");
assert_se(sigemptyset(&mask) == 0); assert_se(sigemptyset(&mask) == 0);
assert_se(sigemptyset(&mask_chld) == 0); assert_se(sigemptyset(&mask_chld) == 0);
@ -3504,6 +3506,10 @@ int main(int argc, char *argv[]) {
} }
finish: finish:
sd_notify(false,
"STOPPING=1\n"
"STATUS=Terminating...");
loop_remove(loop_nr, &image_fd); loop_remove(loop_nr, &image_fd);
if (pid > 0) if (pid > 0)

View file

@ -100,7 +100,9 @@ int main(int argc, char *argv[]) {
sd_event_get_exit_code(m->event, &r); sd_event_get_exit_code(m->event, &r);
finish: finish:
sd_notify(false, "STATUS=Shutting down..."); sd_notify(false,
"STOPPIN=1\n"
"STATUS=Shutting down...");
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
} }

View file

@ -456,6 +456,7 @@ finish:
} }
sd_notify(false, sd_notify(false,
"STOPPING=\n"
"STATUS=Exiting..."); "STATUS=Exiting...");
return r; return r;

View file

@ -132,7 +132,9 @@ int main(int argc, char *argv[]) {
log_warning("Failed to parse configuration file: %s", strerror(-r)); log_warning("Failed to parse configuration file: %s", strerror(-r));
log_debug("systemd-timesyncd running as pid %lu", (unsigned long) getpid()); log_debug("systemd-timesyncd running as pid %lu", (unsigned long) getpid());
sd_notify(false, "READY=1"); sd_notify(false,
"READY=1\n"
"STATUS=Daemon is running");
if (network_is_online()) { if (network_is_online()) {
r = manager_connect(m); r = manager_connect(m);
@ -153,7 +155,9 @@ int main(int argc, char *argv[]) {
sd_event_get_exit_code(m->event, &r); sd_event_get_exit_code(m->event, &r);
finish: finish:
sd_notify(false, "STATUS=Shutting down..."); sd_notify(false,
"STOPPING=1\n"
"STATUS=Shutting down...");
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
} }