diff --git a/bin/cc-node b/bin/cc-node index 7ec631ed26d0df206cdf98113a4a96a8e7eb07e6..091656047233be78546dff13d943396543e116a3 100755 --- a/bin/cc-node +++ b/bin/cc-node @@ -10,6 +10,7 @@ from daemon import DaemonContext from cloudcontrol.node import __version__ from cloudcontrol.node.node import NodeLoop +from cloudcontrol.node.config import NodeConfigParser DEFAULT_CONFIG_FILE = '/etc/cc-node.conf' @@ -33,6 +34,7 @@ if options.daemonize and not options.pidfile: options.config = abspath(options.config) if not isfile(options.config): sys.exit(u'Please supply a valid path to configuration file...') +config = NodeConfigParser(options.config) # take care of pid file if daemon @@ -42,10 +44,17 @@ if options.daemonize: else: files_preserve = None +if config.debug: + stderr = sys.stderr + stdout = sys.stdout +else: + stderr = None + stdout = None + with DaemonContext(detach_process=options.daemonize, files_preserve=files_preserve, - stderr=sys.stderr, - stdout=sys.stdout): + stderr=stderr, + stdout=stdout): # take care of pidfile if options.daemonize: