mirror of
https://github.com/rapid7/metasploitable3.git
synced 2024-07-02 17:55:46 +02:00
51 lines
1.6 KiB
Bash
51 lines
1.6 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
if [[ $(VBoxManage -v | cut -d'.' -f1) -ge "5" ]]; then
|
||
|
echo "Compatible version of VirtualBox found."
|
||
|
else
|
||
|
echo "A compatible version of VirtualBox was not found. Please download and install it from here: https://www.virtualbox.org/wiki/Downloads"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if packer -v | grep -q '0.10.0'; then
|
||
|
echo 'Correct version of packer was found'
|
||
|
else
|
||
|
echo "A compatible version of packer was not found. Please install from here: https://www.packer.io/downloads.html"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if vagrant -v | grep -q '1.8.5'; then
|
||
|
echo 'Correct version of vagrant was found'
|
||
|
else
|
||
|
echo "A compatible version of vagrant was not found. At this time only 1.8.1 is supported. Please install from here: https://releases.hashicorp.com/vagrant/1.8.1/"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if vagrant plugin list | grep -q 'vagrant-reload (0.0.1)'; then
|
||
|
echo 'Correct version of vagrant-reload plugin was found'
|
||
|
else
|
||
|
echo "A compatible version of vagrant-reload plugin was not found."
|
||
|
echo "Attempting to install..."
|
||
|
vagrant plugin install vagrant-reload
|
||
|
fi
|
||
|
|
||
|
echo "All requirements found. Proceeding..."
|
||
|
|
||
|
if ls | grep -q 'windows_2008_r2_virtualbox.box'; then
|
||
|
echo "It looks like the vagrant box has already been built."
|
||
|
else
|
||
|
echo "Building the Vagrant box..."
|
||
|
packer build windows_2008_r2.json
|
||
|
fi
|
||
|
|
||
|
echo "Attempting to add the box to Vagrant..."
|
||
|
|
||
|
if vagrant box list | grep -q 'metasploitable3'; then
|
||
|
echo 'metasploitable3 already found in Vagrant box repository.'
|
||
|
else
|
||
|
vagrant add windows_2008_r2_virtualbox.box --name metasploitable3
|
||
|
echo "Box successfully added to vagrant."
|
||
|
fi
|
||
|
|
||
|
echo "SUCCESS: Run 'vagrant up' to provision and start metasploitable3."
|