diff options
-rwxr-xr-x | armour/Vagrantfile | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/armour/Vagrantfile b/armour/Vagrantfile new file mode 100755 index 0000000..ab5e53c --- /dev/null +++ b/armour/Vagrantfile @@ -0,0 +1,84 @@ +# -*- mode: ruby -*- +# vim filetype=ruby + +Vagrant.require_version '>= 2.2.6' +Vagrant.configure('2') do |config| + config.vm.box = 'generic/debian10' + config.vm.box_version = '3.4.4' + config.vm.box_check_update = false + config.vm.hostname = 'armor' + + # ssh + config.ssh.insert_key = true + config.ssh.keep_alive = true + config.ssh.keys_only = true + + # timeouts + config.vm.boot_timeout = 300 + config.vm.graceful_halt_timeout = 60 + config.ssh.connect_timeout = 15 + + config.vagrant.plugins = ['vagrant-vbguest'] + config.vbguest.no_install = false + + # shares + config.vm.synced_folder '.', '/vagrant' + + config.cache.scope :box if Vagrant.has_plugin?('vagrant-cachier') + + # network + + config.vm.provider 'virtualbox' do |vb| + # vb.gui = true + # vb.memory = "4096" + # vb.cpus = 2 + vb.gui = false + vb.memory = '1024' + vb.cpus = 1 + vb.name = 'armor' + vb.customize ['modifyvm', :id, '--cpuhotplug', 'on'] + vb.customize ['setextradata', 'global', :id, 'VBoxInternal2/Watchdog/BalloonCtrl/BalloonSizeMax', '2048'] + end + + config.vm.provision 'i2p-install', type: 'shell', name: 'i2p-install', privileged: false, reboot: false, + inline: <<-SHELL + sudo apt update && sudo apt upgrade -y + sudo apt install -y apt-transport-https curl lynx w3m vim tmux + maindeb https://deb.i2p2.de/ buster + deb-src https://deb.i2p2.de/ buster main + curl -o i2p-debian-repo.key.asc https://geti2p.net/_static/i2p-debian-repo.key.asc + gpg -n --import --import-options import-show i2p-debian-repo.key.asc + sudo apt-key add i2p-debian-repo.key.asc + sudo apt update + sudo apt install -y i2p + # sudo dpkg-reconfigure i2p + # i2prouter install && i2prouter start + SHELL + + config.vm.provision 'i2p-config-copy', after: 'i2p-install', type: 'shell', privileged: false, + name: 'i2p-config-copy', reboot: false, inline: <<-SHELL + sudo cp /vagrant/clients.config /var/lib/i2p/i2p-config/clients.config + sudo cp /vagrant/wrapper.config /etc/i2p/wrapper.config + sudo systemctl enable i2p + sudo systemctl start i2p + i2prouter restart + SHELL + + config.vm.provision 'misc-install', after: 'i2p-config-copy', type: 'shell', privileged: false, + name: 'misc-iinstall', reboot: false, inline: <<-SHELL + sudo apt install tor torsocks pidgin pidgin-otr proxychains macchanger secure-delete git firefox-esr + sudo systemctl enable tor && sudo systemctl restart tor + cd ~ &&\ + git clone https://github.com/BlackArch/torctl &&\ + cd torctl &&\ + sudo mv service/* /etc/systemd/system/ &&\ + sudo mv bash-completion/torctl /usr/share/bash-completion/completions/torctl &&\ + sed -i 's/start_service iptables//' torctl &&\ + sed -i 's/TOR_UID="tor"/TOR_UID="debian-tor"/' torctl' &&\ + sudo mv torctl /usr/bin/torctl + cd ~ &&\ + mkdir ff-addons &&\ + cd ff-addons &&\ + wget https://addons.mozilla.org/firefox/downle/3616824/foxyproxy_standard-7.5.1-an+fx.xpi + SHELL +end |