From 88f14637d4c6861e0b855e03c4bc7acea663292e Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 29 Oct 2012 20:34:02 +0000 Subject: [PATCH] Server: reconfig control signals --- server/kiwi.js | 22 +++++++++++++++------- server/server.js | 6 +++++- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/server/kiwi.js b/server/kiwi.js index e2f8758..f3ce6ca 100755 --- a/server/kiwi.js +++ b/server/kiwi.js @@ -129,6 +129,16 @@ if ((config.get().user) && (config.get().user !== '')) { } +process.on('SIGUSR1', function() { + if (config.loadConfig()) { + console.log('New config file loaded'); + } else { + console.log("No new config file was loaded"); + } +}); + + + /* * Listen for runtime commands @@ -145,13 +155,11 @@ process.stdin.on('data', function (buffered) { break; case 'reconfig': - (function () { - if (config.loadConfig()) { - console.log('New config file loaded'); - } else { - console.log("No new config file was loaded"); - } - })(); + if (config.loadConfig()) { + console.log('New config file loaded'); + } else { + console.log("No new config file was loaded"); + } break; diff --git a/server/server.js b/server/server.js index 7ba76f3..f8564ec 100644 --- a/server/server.js +++ b/server/server.js @@ -34,7 +34,11 @@ switch (process.argv[2]) { console.log('Daemon is not running.'); break; + case 'reconfig': + console.log('Loading new config..'); + daemon.sendSignal("SIGUSR1"); + break; default: - console.log('Usage: [-f|start|stop|restart|status]'); + console.log('Usage: [-f|start|stop|restart|status|reconfig]'); } \ No newline at end of file -- 2.25.1