From 1c285660871b64f05915a96fc3f7f1480cd628e3 Mon Sep 17 00:00:00 2001 From: mom040267 Date: Sat, 14 Jun 2014 06:05:04 +0000 Subject: [PATCH] log file reset on SIGHUP --- ChangeLog | 5 +++++ rpm/build.settings.sh | 2 +- rpm/turnserver.spec | 4 +++- src/apps/common/ns_turn_utils.c | 11 +++++++++++ src/ns_turn_defs.h | 2 +- 5 files changed, 21 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index adfd5cec..0db7302f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +06/13/2014 Oleg Moskalenko +Version 4.0.1.3 'Severard': + - Logfile reset on SIGHUP + (Gustavo Garcia suggestion). + 06/06/2014 Oleg Moskalenko Version 4.0.1.2 'Severard': - Bandwidth draft implemented. diff --git a/rpm/build.settings.sh b/rpm/build.settings.sh index 403e5409..a2d19a54 100755 --- a/rpm/build.settings.sh +++ b/rpm/build.settings.sh @@ -2,7 +2,7 @@ # Common settings script. -TURNVERSION=4.0.1.2 +TURNVERSION=4.0.1.3 BUILDDIR=~/rpmbuild ARCH=`uname -p` TURNSERVER_SVN_URL=http://coturn.googlecode.com/svn diff --git a/rpm/turnserver.spec b/rpm/turnserver.spec index ab9e5f55..5da21c4d 100644 --- a/rpm/turnserver.spec +++ b/rpm/turnserver.spec @@ -1,5 +1,5 @@ Name: turnserver -Version: 4.0.1.2 +Version: 4.0.1.3 Release: 0%{dist} Summary: Coturn TURN Server @@ -289,6 +289,8 @@ fi %{_includedir}/turn/client/TurnMsgLib.h %changelog +* Fri Jun 13 2014 Oleg Moskalenko + - Sync to 4.0.1.3 * Fri Jun 06 2014 Oleg Moskalenko - Sync to 4.0.1.2 * Sun May 18 2014 Oleg Moskalenko diff --git a/src/apps/common/ns_turn_utils.c b/src/apps/common/ns_turn_utils.c index ca0a5777..211d9f8f 100644 --- a/src/apps/common/ns_turn_utils.c +++ b/src/apps/common/ns_turn_utils.c @@ -42,6 +42,8 @@ #include #include +#include + ////////// LOG TIME OPTIMIZATION /////////// static volatile turn_time_t log_start_time = 0; @@ -337,11 +339,20 @@ static void set_log_file_name_func(char *base, char *f, size_t fsz) turn_free(tail,strlen(tail)+1); } +static void sighup_callback_handler(int signum) +{ + if(signum == SIGHUP) { + printf("%s: resetting the log file\n",__FUNCTION__); + reset_rtpprintf(); + } +} + static void set_rtpfile(void) { if(to_syslog) { return; } else if (!_rtpfile) { + signal(SIGHUP, sighup_callback_handler); if(log_fn_base[0]) { if(!strcmp(log_fn_base,"syslog")) { _rtpfile = stdout; diff --git a/src/ns_turn_defs.h b/src/ns_turn_defs.h index 8cedec21..261bcf5e 100644 --- a/src/ns_turn_defs.h +++ b/src/ns_turn_defs.h @@ -31,7 +31,7 @@ #ifndef __IOADEFS__ #define __IOADEFS__ -#define TURN_SERVER_VERSION "4.0.1.2" +#define TURN_SERVER_VERSION "4.0.1.3" #define TURN_SERVER_VERSION_NAME "Severard" #define TURN_SOFTWARE "Coturn-"TURN_SERVER_VERSION" '"TURN_SERVER_VERSION_NAME"'"