From 0eda544a73ee8311f3c15bc7755ba03faf8bdc02 Mon Sep 17 00:00:00 2001 From: Brian Warner Date: Thu, 29 Sep 2016 21:39:06 -0700 Subject: [PATCH] create-node: introducer needs private/ too All server-like nodes (storage servers and introducers both) will need this for the tor state directory and .onion private key file, and it needs to exist before the config is written, so tor onion-service private keys can be placed there. Also remove a redundant import. --- src/allmydata/scripts/create_node.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/allmydata/scripts/create_node.py b/src/allmydata/scripts/create_node.py index 0e3ce2c67..fe384ade8 100644 --- a/src/allmydata/scripts/create_node.py +++ b/src/allmydata/scripts/create_node.py @@ -229,12 +229,11 @@ def create_node(config): os.mkdir(basedir) write_tac(basedir, "client") + fileutil.make_dirs(os.path.join(basedir, "private"), 0700) with open(os.path.join(basedir, "tahoe.cfg"), "w") as c: yield write_node_config(c, config) write_client_config(c, config) - from allmydata.util import fileutil - fileutil.make_dirs(os.path.join(basedir, "private"), 0700) print >>out, "Node created in %s" % quote_local_unicode_path(basedir) if not config.get("introducer", ""): print >>out, " Please set [client]introducer.furl= in tahoe.cfg!" @@ -268,6 +267,7 @@ def create_introducer(config): os.mkdir(basedir) write_tac(basedir, "introducer") + fileutil.make_dirs(os.path.join(basedir, "private"), 0700) with open(os.path.join(basedir, "tahoe.cfg"), "w") as c: yield write_node_config(c, config)