mod_posix: Reload the config and reopen log files on SIGHUP

Tue, 05 May 2009 14:19:45 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 05 May 2009 14:19:45 +0100
changeset 1118
239d4362a040
parent 1117
360ec48ea780
child 1119
61a011ebe243
child 1120
23fa69b911f7

mod_posix: Reload the config and reopen log files on SIGHUP

plugins/mod_posix.lua file | annotate | diff | comparison | revisions
--- a/plugins/mod_posix.lua	Tue May 05 14:19:20 2009 +0100
+++ b/plugins/mod_posix.lua	Tue May 05 14:19:45 2009 +0100
@@ -86,16 +86,18 @@
 
 module:add_event_hook("server-stopped", remove_pidfile);
 
--- Set signal handler
+-- Set signal handlers
 if signal.signal then
 	signal.signal("SIGTERM", function ()
-		module:log("warn", "Received SIGTERM...");
+		module:log("warn", "Received SIGTERM");
 		_G.unlock_globals();
-		if _G.prosody_shutdown then
-			_G.prosody_shutdown("Received SIGTERM");
-		else
-			module:log("warn", "...no prosody_shutdown(), ignoring.");
-		end
+		_G.prosody_shutdown("Received SIGTERM");
 		_G.lock_globals();
 	end);
+
+	signal.signal("SIGHUP", function ()
+		module:log("info", "Received SIGHUP");
+		_G.prosody_reload_config();
+		_G.prosody_reopen_logfiles();
+	end);
 end

mercurial