Use separate configuration files for vmbuilder

Paul Wagener 12 years ago
parent 4f7a6b215c
commit 23d5f19e39
  1. 4
      build-vm/.gitignore
  2. 13
      build-vm/build.sh
  3. 15
      build-vm/firstboot.sh
  4. 13
      build-vm/vmbuilder.cfg.template
  5. 1
      build-vm/vmbuilder.copy.template
  6. 4
      build-vm/vmbuilder.postinst

@ -0,0 +1,4 @@
vmbuilder.cfg
vmbuilder.copy
ubuntu-vmw6
*~

@ -1,14 +1,11 @@
#!/bin/bash #!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" BUILDDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
sed "s|BUILDDIR|$BUILDDIR|g" < vmbuilder.cfg.template > vmbuilder.cfg
sed "s|BUILDDIR|$BUILDDIR|g" < vmbuilder.copy.template > vmbuilder.copy
echo "Building Virtual Machine for Avans Security Workshop..." echo "Building Virtual Machine for Avans Security Workshop..."
echo "(Requires vmbuilder, install with: 'sudo apt-get install python-vm-builder')" echo "(Requires vmbuilder, install with: 'sudo apt-get install python-vm-builder')"
sudo vmbuilder vmw6 ubuntu --flavour virtual --arch i386 -o \ echo sudo vmbuilder vmw6 ubuntu --config vmbuilder.cfg -o
--firstboot $DIR/firstboot.sh \
--user security --pass security --name "Security Workshop" \
--addpkg apache2 --addpkg apache2-mpm-prefork \
--addpkg git-core \
--addpkg php5-cli --addpkg php5-mysql --addpkg libapache2-mod-php5 \
--addpkg mysql-server --addpkg mysql-client

@ -1,15 +0,0 @@
#!/bin/sh
# This script is run the first time the VM boots up.
# It configures the VM for the security workshop
DIR=/home/security/workshop
echo "Initializing this VM for the Security Workshop..."
# Get the workshop files
git clone https://github.com/Avans/Security-Workshop.git $DIR
# Add boot.sh to the boot sequence
echo "$DIR/build-vm/boot.sh" >> /etc/rc.local
# Resume normal boot sequence
$DIR/build-vm/boot.sh

@ -0,0 +1,13 @@
[DEFAULT]
arch = i386
user = security
name = Security Workshop
pass = security
copy = BUILDDIR/vmbuilder.copy
execscript = BUILDDIR/vmbuilder.postinst
verbose = true
[ubuntu]
flavour = virtual
addpkg = apache2, git-core, php5-cli, php5-mysql, libapache2-mod-php5, mysql-server, mysql-client
hostname = security-workshop

@ -0,0 +1 @@
BUILDDIR/security-workshop.conf /etc/init/security-workshop.conf

@ -0,0 +1,4 @@
#!/bin/sh
chroot $1 git clone https://github.com/Avans/Security-Workshop.git /home/security/workshop
Loading…
Cancel
Save