From bc25da467a20309646f07e5bcc27ad4b8d78e3d9 Mon Sep 17 00:00:00 2001 From: Cort Buffington Date: Fri, 5 Sep 2014 08:56:51 -0500 Subject: [PATCH] Complete Polite Shutdown DMRlink will now de-register from all peers on a SIGTERM, SIGINT or SIGQUIT. --- dmrlink.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/dmrlink.py b/dmrlink.py index 9a8fd25..5fff5cb 100755 --- a/dmrlink.py +++ b/dmrlink.py @@ -48,7 +48,6 @@ parser.add_argument('-c', '--config', action='store', dest='CFG_FILE', help='/fu cli_args = parser.parse_args() - #************************************************ # PARSE THE CONFIG FILE AND BUILD STRUCTURE #************************************************ @@ -609,6 +608,10 @@ def handler(_signal, _frame): reactor.stop() +# Set signal handers so that we can gracefully exit if need be +for sig in [signal.SIGTERM, signal.SIGINT, signal.SIGQUIT]: + signal.signal(sig, handler) + #************************************************ #******** *********** #******** IPSC Network 'Engine' *********** @@ -1244,10 +1247,6 @@ class IPSC(DatagramProtocol): if __name__ == '__main__': logger.info('DMRlink \'dmrlink.py\' (c) 2013, 2014 N0MJS & the K0USY Group - SYSTEM STARTING...') - # Set signal handers so that we can gracefully exit if need be - for sig in [signal.SIGTERM, signal.SIGINT, signal.SIGQUIT]: - signal.signal(sig, handler) - networks = {} for ipsc_network in NETWORK: if NETWORK[ipsc_network]['LOCAL']['ENABLED']: