Bladeren bron

send more details about daemon status to supervisor

  If running under systemd, send back information when reloading
configuration and gracefully shutting down.  This gives administator
more information about current Tor daemon state.
Tomasz Torcz 9 jaren geleden
bovenliggende
commit
2aa2d0a1c5
1 gewijzigde bestanden met toevoegingen van 9 en 0 verwijderingen
  1. 9 0
      src/or/main.c

+ 9 - 0
src/or/main.c

@@ -2169,6 +2169,9 @@ process_signal(uintptr_t sig)
         tor_cleanup();
         tor_cleanup();
         exit(0);
         exit(0);
       }
       }
+#ifdef HAVE_SYSTEMD
+      sd_notify(0, "STOPPING=1");
+#endif
       hibernate_begin_shutdown();
       hibernate_begin_shutdown();
       break;
       break;
 #ifdef SIGPIPE
 #ifdef SIGPIPE
@@ -2188,11 +2191,17 @@ process_signal(uintptr_t sig)
       control_event_signal(sig);
       control_event_signal(sig);
       break;
       break;
     case SIGHUP:
     case SIGHUP:
+#ifdef HAVE_SYSTEMD
+      sd_notify(0, "RELOADING=1");
+#endif
       if (do_hup() < 0) {
       if (do_hup() < 0) {
         log_warn(LD_CONFIG,"Restart failed (config error?). Exiting.");
         log_warn(LD_CONFIG,"Restart failed (config error?). Exiting.");
         tor_cleanup();
         tor_cleanup();
         exit(1);
         exit(1);
       }
       }
+#ifdef HAVE_SYSTEMD
+      sd_notify(0, "READY=1");
+#endif
       control_event_signal(sig);
       control_event_signal(sig);
       break;
       break;
 #ifdef SIGCHLD
 #ifdef SIGCHLD