#!/bin/bash ## # Delete virtual machine # # wildcat - 2009 ## if [ $# -ne 1 ]; then echo "$0 " exit; fi echo -n "[-] Finding vm id..." vmid=`VBoxManage list vms | grep "^\"$1\"" | cut -f 2 -d' '` if [ "$vmid" = "" ]; then echo "failed"; return 42; fi echo "found"; echo -n "[?] Do you want to remove and delete all the disks attached ? (y/n) "; read c if [ "$c" = "y" ]; then echo "[-] Searching for the vm's hard drives..." VBoxManage showvminfo $1| egrep 'Primary master|Primary slave|Secondary master|Secondary slave' | awk '{ print $3 }' | while read file; do VBoxManage modifyvm $1 -hda none -hdb none -hdd none > /dev/null 2>&1 VBoxManage unregisterimage disk $file > /dev/null 2>&1 rm -f $file echo " [!] $file removed."; done; echo "[-] All hard drive removed."; fi echo -n "[!] Removing VM entry..."; VBoxManage modifyvm $1 -hda none -hdb none -hdd none > /dev/null 2>&1 VBoxManage unregistervm $1 -delete > /dev/null 2>&1 echo "done";