[tor-commits] [chutney/master] Add a minimal bwfile network with V3BandwidthsFile /tmp/bwfile

teor at torproject.org teor at torproject.org
Mon Jul 16 06:09:49 UTC 2018


commit 0d2f884aa1643a09eae95bf57157664b36f0ebbb
Author: teor <teor2345 at gmail.com>
Date:   Mon Jul 16 15:22:00 2018 +1000

    Add a minimal bwfile network with V3BandwidthsFile /tmp/bwfile
    
    Closes 26801.
---
 README                                | 7 +++++++
 networks/bwfile                       | 9 +++++++++
 torrc_templates/authority-bwfile.tmpl | 2 ++
 3 files changed, 18 insertions(+)

diff --git a/README b/README
index 8d4bb72..7df2ef5 100644
--- a/README
+++ b/README
@@ -118,6 +118,13 @@ HS Connection Tests:
   # Default behavior is one client connects to each HS
   ./chutney stop networks/hs-025
 
+Bandwidth File Tests:
+  ./tools/test-network.sh --flavour bwfile
+  # Warning: Can't open bandwidth file at configured location: /tmp/bwfile
+  # Create a bwfile with no bandwidths, that is valid for a few days
+  date +%s > /tmp/bwfile
+  ./tools/test-network.sh --flavour bwfile
+
 Waiting for the network:
 
   The tools/test-network.sh script waits CHUTNEY_START_TIME seconds
diff --git a/networks/bwfile b/networks/bwfile
new file mode 100644
index 0000000..43fdf19
--- /dev/null
+++ b/networks/bwfile
@@ -0,0 +1,9 @@
+# By default, Authorities are not configured as exits
+Authority = Node(tag="a", authority=1, relay=1, torrc="authority-bwfile.tmpl")
+ExitRelay = Node(tag="r", relay=1, exit=1, torrc="relay.tmpl")
+Client = Node(tag="c", client=1, torrc="client.tmpl")
+
+# The minimum number of authorities/relays/exits is 3, the minimum path length
+NODES = Authority.getN(2) + ExitRelay.getN(1) + Client.getN(1)
+
+ConfigureNodes(NODES)
diff --git a/torrc_templates/authority-bwfile.tmpl b/torrc_templates/authority-bwfile.tmpl
new file mode 100644
index 0000000..1411773
--- /dev/null
+++ b/torrc_templates/authority-bwfile.tmpl
@@ -0,0 +1,2 @@
+${include:authority.tmpl}
+V3BandwidthsFile /tmp/bwfile





More information about the tor-commits mailing list