aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2015-08-20 22:54:41 -0300
committerSilvio Rhatto <rhatto@riseup.net>2015-08-20 22:54:41 -0300
commitf6add164cddbbc6d7d9e6bd5cd073ed43bd6900f (patch)
treebf14668a873ba301a5b984501ca107ae71e5264f
parent7863cc3a43fba633bc9baa29a45a1b46e578303f (diff)
downloadvbox-f6add164cddbbc6d7d9e6bd5cd073ed43bd6900f.tar.gz
vbox-f6add164cddbbc6d7d9e6bd5cd073ed43bd6900f.tar.bz2
Compact all VDIs on store
-rwxr-xr-xvbox6
1 files changed, 5 insertions, 1 deletions
diff --git a/vbox b/vbox
index 10a4af0..0069bd6 100755
--- a/vbox
+++ b/vbox
@@ -4,6 +4,7 @@
#
# Parameters
+STORE="/var/cache/virtualbox/"
BASENAME="`basename $0`"
COMMAND="$1"
VM="$2"
@@ -52,7 +53,10 @@ if [ ! -z "$VM" ]; then
vbox_exec /bin/mount -o remount,ro /
vbox_exec /usr/sbin/zerofree /dev/sda1
vbox_exec /sbin/halt
- VBoxManage modifyhd --compact /var/cache/virtualbox/$box/$box.vdi
+
+ for vdi in `ls $STORE/$VM/*.vdi`; do
+ VBoxManage modifyhd --compact $vdi
+ done
elif [ "$COMMAND" == "exec" ]; then
vbox_exec $*
else