]> gitweb.fluxo.info Git - vbox.git/commitdiff
Compact all VDIs on store
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 21 Aug 2015 01:54:41 +0000 (22:54 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 21 Aug 2015 01:54:41 +0000 (22:54 -0300)
vbox

diff --git a/vbox b/vbox
index 10a4af06c24faec373852bba1d83886bc8867a4c..0069bd6dd8dd1cd1f110d181eb51006d12c77548 100755 (executable)
--- 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