From c3a36dc213e6de2f73686c512e6f7a00532803e8 Mon Sep 17 00:00:00 2001 From: Janos SUTO Date: Sun, 11 Mar 2018 09:01:34 +0100 Subject: [PATCH] improved signal logging for piler-smtp.c Signed-off-by: Janos SUTO --- src/piler-smtp.c | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/src/piler-smtp.c b/src/piler-smtp.c index 02a0d5ff..370edb9a 100644 --- a/src/piler-smtp.c +++ b/src/piler-smtp.c @@ -75,6 +75,30 @@ void p_clean_exit(){ } +void p_term_exit(){ + syslog(LOG_PRIORITY, "got signal: SIGTERM"); + p_clean_exit(); +} + + +void p_kill_exit(){ + syslog(LOG_PRIORITY, "got signal: SIGKILL"); + p_clean_exit(); +} + + +void p_stop_exit() { + syslog(LOG_PRIORITY, "got signal: SIGSTOP"); + p_clean_exit(); +} + + +void p_segv_exit(){ + syslog(LOG_PRIORITY, "got signal: SIGSEGV"); + p_clean_exit(); +} + + void fatal(char *s){ syslog(LOG_PRIORITY, "%s", s); p_clean_exit(); @@ -187,11 +211,11 @@ int main(int argc, char **argv){ } set_signal_handler(SIGINT, p_clean_exit); - set_signal_handler(SIGTERM, p_clean_exit); + set_signal_handler(SIGTERM, p_term_exit); - set_signal_handler(SIGKILL, p_clean_exit); - set_signal_handler(SIGSEGV, p_clean_exit); - set_signal_handler(SIGSTOP, p_clean_exit); + set_signal_handler(SIGKILL, p_kill_exit); + set_signal_handler(SIGSEGV, p_segv_exit); + set_signal_handler(SIGSTOP, p_stop_exit); set_signal_handler(SIGALRM, check_for_client_timeout); set_signal_handler(SIGHUP, initialise_configuration);