[tor-commits] [onionperf/master] Adds a Vagrantfile for development

irl at torproject.org irl at torproject.org
Tue Jan 15 13:11:32 UTC 2019


commit d23895120053da3db993a30c2e0633773456d3a5
Author: Iain R. Learmonth <irl at fsfe.org>
Date:   Tue Jan 15 13:11:27 2019 +0000

    Adds a Vagrantfile for development
---
 Vagrantfile | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/Vagrantfile b/Vagrantfile
new file mode 100644
index 0000000..1fdd10f
--- /dev/null
+++ b/Vagrantfile
@@ -0,0 +1,35 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+$setup_onionperf = <<SCRIPT
+export DEBIAN_FRONTEND=noninteractive
+apt-get update
+apt install -y build-essential autoconf cmake libglib2.0-dev libigraph0-dev libevent-dev libssl-dev python3 git python3-stem python3-lxml python3-networkx python3-matplotlib python3-numpy python3-scipy
+cd ~
+git clone https://git.torproject.org/tor.git
+cd tor
+./autogen.sh
+./configure --disable-asciidoc
+make
+mv src/app/tor /usr/local/bin/
+cd ~
+git clone https://github.com/shadow/shadow.git
+cd shadow/src/plugin/shadow-plugin-tgen
+mkdir build
+cd build
+cmake .. -DSKIP_SHADOW=ON -DCMAKE_MODULE_PATH=`pwd`/../../../../cmake/
+make
+mv tgen /usr/local/bin/
+cd /vagrant
+python3 setup.py build
+python3 setup.py install
+SCRIPT
+
+Vagrant.configure("2") do |config|
+  config.vm.box = "debian/stretch64"
+
+  config.vm.define "oniondev" do |oniondev|
+    oniondev.vm.provision :shell, :inline => $setup_onionperf
+  end
+
+end



More information about the tor-commits mailing list