added Malcolm

This commit is contained in:
2021-08-06 10:35:01 +02:00
parent f043730066
commit 70f1922e80
751 changed files with 195277 additions and 0 deletions

62
Vagrant/Vagrantfile vendored
View File

@@ -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