[tor-commits] [onionperf/master] Adds support for private directory creation
irl at torproject.org
irl at torproject.org
Thu May 16 11:10:50 UTC 2019
commit 49d458afb2757fb8bf53f2c4e4cdfbd478a9e3a3
Author: Ana Custura <ana at netstat.org.uk>
Date: Wed May 1 16:55:39 2019 +0100
Adds support for private directory creation
---
onionperf/measurement.py | 3 ++-
onionperf/onionperf | 9 ++++++++-
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/onionperf/measurement.py b/onionperf/measurement.py
index d76d493..b285794 100644
--- a/onionperf/measurement.py
+++ b/onionperf/measurement.py
@@ -160,10 +160,11 @@ def logrotate_thread_task(writables, tgen_writable, torctl_writable, docroot, ni
class Measurement(object):
- def __init__(self, tor_bin_path, tgen_bin_path, datadir_path, nickname, oneshot, additional_client_conf=None, torclient_conf_file=None, torserver_conf_file=None):
+ def __init__(self, tor_bin_path, tgen_bin_path, datadir_path, privatedir_path, nickname, oneshot, additional_client_conf=None, torclient_conf_file=None, torserver_conf_file=None):
self.tor_bin_path = tor_bin_path
self.tgen_bin_path = tgen_bin_path
self.datadir_path = datadir_path
+ self.privatedir_path = privatedir_path
self.oneshot = oneshot
self.nickname = nickname
self.threads = None
diff --git a/onionperf/onionperf b/onionperf/onionperf
index 211da5a..9e1226c 100755
--- a/onionperf/onionperf
+++ b/onionperf/onionperf
@@ -215,6 +215,13 @@ built-in Torperf (50KiB, 1MiB, 5MiB) traffic model""",
action="store", dest="prefix",
default=os.getcwd() + "/onionperf-data")
+ measure_parser.add_argument('-k', '--key-prefix',
+ help="""a directory PATH prefix where OnionPerf will store its private key files""",
+ metavar="PATH", type=type_str_dir_path_out,
+ action="store", dest="private_prefix",
+ default=os.getcwd() + "/onionperf-private")
+
+
# analyze
analyze_parser = sub_parser.add_parser('analyze', description=DESC_ANALYZE, help=HELP_ANALYZE,
formatter_class=my_formatter_class)
@@ -386,7 +393,7 @@ def measure(args):
server_tor_ctl_port = util.get_random_free_port()
server_tor_socks_port = util.get_random_free_port()
- meas = Measurement(args.torpath, args.tgenpath, args.prefix, args.nickname, args.oneshot, args.additional_client_conf, args.torclient_conf_file, args.torserver_conf_file)
+ meas = Measurement(args.torpath, args.tgenpath, args.prefix, args.private_prefix, args.nickname, args.oneshot, args.additional_client_conf, args.torclient_conf_file, args.torserver_conf_file)
meas.run(do_onion=args.do_onion, do_inet=args.do_inet,
client_tgen_listen_port=client_tgen_port, client_tgen_connect_ip=client_connect_ip, client_tgen_connect_port=client_connect_port, client_tor_ctl_port=client_tor_ctl_port, client_tor_socks_port=client_tor_socks_port,
server_tgen_listen_port=server_tgen_port, server_tor_ctl_port=server_tor_ctl_port, server_tor_socks_port=server_tor_socks_port)
More information about the tor-commits
mailing list