added Malcolm
This commit is contained in:
62
Vagrant/Vagrantfile
vendored
62
Vagrant/Vagrantfile
vendored
@@ -265,4 +265,66 @@ EOF
|
||||
SHELL
|
||||
end
|
||||
|
||||
config.vm.define "malcolm", autostart: false do |cfg|
|
||||
cfg.vm.box = "ubuntu/bionic64"
|
||||
cfg.vm.hostname = "malcolm"
|
||||
cfg.vm.network :private_network, ip: "192.168.38.11", gateway: "192.168.38.1", dns: "8.8.8.8"
|
||||
cfg.vm.network :private_network, ip: "192.168.39.11", gateway: "192.168.39.1", dns: "8.8.8.8"
|
||||
|
||||
cfg.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "malcolm"
|
||||
vb.memory = "10240"
|
||||
vb.gui = false
|
||||
vb.customize ["modifyvm", :id, "--nicpromisc2", "allow-all"]
|
||||
end
|
||||
|
||||
cfg.vm.provision "shell", inline: <<-SHELL
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
iptables -F
|
||||
apt update
|
||||
apt install -y screen
|
||||
|
||||
echo "# the maximum number of open file handles" > /etc/security/limits.d/limits.conf
|
||||
echo "* soft nofile 65535" > /etc/security/limits.d/limits.conf
|
||||
echo "* hard nofile 65535" > /etc/security/limits.d/limits.conf
|
||||
echo "# do not limit the size of memory that can be locked" > /etc/security/limits.d/limits.conf
|
||||
echo "* soft memlock unlimited" > /etc/security/limits.d/limits.conf
|
||||
echo "* hard memlock unlimited" > /etc/security/limits.d/limits.conf
|
||||
|
||||
echo fs.file-max=2097152 >> /etc/sysctl.conf
|
||||
echo fs.inotify.max_user_watches=131072 >> /etc/sysctl.conf
|
||||
echo fs.inotify.max_queued_events=131072 >> /etc/sysctl.conf
|
||||
echo fs.inotify.max_user_instances=512 >> /etc/sysctl.conf
|
||||
echo vm.max_map_count=262144 >> /etc/sysctl.conf
|
||||
echo vm.swappiness=1 >> /etc/sysctl.conf
|
||||
echo net.core.somaxconn=65535 >> /etc/sysctl.conf
|
||||
echo vm.dirty_background_ratio=40 >> /etc/sysctl.conf
|
||||
echo vm.dirty_ratio=80 >> /etc/sysctl.conf
|
||||
echo sysctl -w vm.max_map_count=262144 >> /etc/sysctl.conf
|
||||
SHELL
|
||||
cfg.vm.provision "reload"
|
||||
cfg.vm.provision "shell", inline: <<-SHELL
|
||||
echo "### Copy Malcolm"
|
||||
cp -r /vagrant/resources/malcolm /opt
|
||||
chown -R vagrant /opt/malcolm
|
||||
chgrp -R vagrant /opt/malcolm
|
||||
cd /opt/malcolm
|
||||
echo "### Install Malcolm"
|
||||
su -l vagrant -c "cd /opt/malcolm ; sudo -u vagrant scripts/install.py --defaults --restart-malcolm"
|
||||
#echo "### Configure Malcolm"
|
||||
#su -l vagrant -c "cd /opt/malcolm ; scripts/install.py --defaults --restart-malcolm --configure"
|
||||
SHELL
|
||||
cfg.vm.provision "reload"
|
||||
cfg.vm.provision "shell", inline: <<-SHELL
|
||||
cd /opt/malcolm
|
||||
echo "### Download Malcolm Containers"
|
||||
sudo -u vagrant docker-compose pull -q
|
||||
echo "### Start Malcolm"
|
||||
ifconfig enp0s8 promisc
|
||||
sed -i "s/PCAP_ENABLE_NETSNIFF.*'/PCAP_ENABLE_NETSNIFF : \'true\'/" docker-compose.yml·
|
||||
sed -i "s/PCAP_IFACE.*'/PCAP_IFACE : \'enp0s8\'/" /opt/malcolm/docker-compose.yml | grep PCAP
|
||||
sed -i "s/PCAP_ROTATE_MINUTES.*/PCAP_ROTATE_MINUTES : 1/" docker-compose.yml·
|
||||
screen -dm bash -c "sudo -u vagrant scripts/start"
|
||||
SHELL
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user