We need to use SIGHUP for reload of configuration
---
 src/base/daemon.c    |  5 +++--
 src/base/logtrace.cc | 22 ----------------------
 2 files changed, 3 insertions(+), 24 deletions(-)

diff --git a/src/base/daemon.c b/src/base/daemon.c
index 4a37c4174..cdde7fde0 100644
--- a/src/base/daemon.c
+++ b/src/base/daemon.c
@@ -416,6 +416,7 @@ void daemonize(int argc, char *argv[])
        signal(SIGTTOU, SIG_IGN);
        signal(SIGTTIN, SIG_IGN);
        signal(SIGTERM, SIG_DFL); /* Die on SIGTERM */
+       signal(SIGHUP, SIG_IGN);
 
 /* RUNASROOT gives the OpenSAF user a possibility to maintain the 4.1 behaviour
  * should eventually be removed.
@@ -686,8 +687,8 @@ done:
  */
 static void install_fatal_signal_handlers(void)
 {
-       const int HANDLED_SIGNALS_MAX = 7;
-       static const int handled_signals[] = {SIGHUP,  SIGILL,  SIGABRT, SIGFPE,
+       const int HANDLED_SIGNALS_MAX = 6;
+       static const int handled_signals[] = {SIGILL,  SIGABRT, SIGFPE,
                                              SIGSEGV, SIGPIPE, SIGBUS};
 
        // to circumvent lsb use dlsym to retrieve backtrace in runtime
diff --git a/src/base/logtrace.cc b/src/base/logtrace.cc
index c1a194f60..8908c1ff3 100644
--- a/src/base/logtrace.cc
+++ b/src/base/logtrace.cc
@@ -75,22 +75,6 @@ static void sigusr2_handler(int sig) {
   trace_category_set(trace_mask);
 }
 
-/**
- * HUP signal handler to toggle info log level on/off
- * @param sig
- */
-static void sighup_handler(int sig) {
-  if ((global::logmask & LOG_MASK(LOG_INFO)) & LOG_MASK(LOG_INFO)) {
-    global::logmask = LOG_UPTO(LOG_NOTICE);
-    syslog(LOG_NOTICE, "logtrace: info level disabled");
-  } else {
-    global::logmask = LOG_UPTO(LOG_INFO);
-    syslog(LOG_NOTICE, "logtrace: info level enabled");
-  }
-
-  setlogmask(global::logmask);
-}
-
 void trace_output(const char *file, unsigned line, unsigned priority,
                      unsigned category, const char *format, va_list ap) {
   char preamble[288];
@@ -275,12 +259,6 @@ int logtrace_init_daemon(const char *ident, const char 
*pathname,
 
   setlogmask(logmask);
 
-  if (signal(SIGHUP, sighup_handler) == SIG_ERR) {
-    syslog(LOG_ERR, "logtrace: registering SIGHUP failed, (%s)",
-           strerror(errno));
-    return -1;
-  }
-
   global::logmask = logmask;
 
   return logtrace_init(ident, pathname, tracemask);
-- 
2.17.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to