]> gitweb.fluxo.info Git - vbox.git/commitdiff
Support for multiple actions at kvmx
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 28 Dec 2016 17:19:20 +0000 (15:19 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 28 Dec 2016 17:19:20 +0000 (15:19 -0200)
kvmx

diff --git a/kvmx b/kvmx
index f83fecca027bdb1cacdd0a2f917a2fe647b878cd..1208dce772962ab67565c0b7ccac3a9db3a8cab7 100755 (executable)
--- a/kvmx
+++ b/kvmx
@@ -8,7 +8,8 @@ BASENAME="`basename $0`"
 STORAGE="/var/cache/qemu"
 SHARED="/var/data/load"
 PORT="$(($RANDOM + 1024))"
-VM="$1"
+ACTION="$1"
+VM="$2"
 
 # Check
 if [ -z "$VM" ]; then
@@ -19,20 +20,23 @@ elif [ ! -e "$STORAGE/$VM.img" ]; then
   exit 1
 fi
 
-# Run virtual machine
-kvm -m 2048 -name $VM -drive file=$STORAGE/$VM.img,if=virtio -vga qxl \
-    -spice port=$PORT,addr=127.0.0.1,disable-ticketing,streaming-video=off,jpeg-wan-compression=never,playback-compression=off,zlib-glz-wan-compression=never,image-compression=off \
-    -device virtio-serial-pci \
-    -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
-    -chardev spicevmc,id=spicechannel0,name=vdagent \
-    -smp 2 -soundhw ac97 -cpu host -balloon virtio \
-    -fsdev local,id=$VM,path=$SHARED,security_model=none -device virtio-9p-pci,fsdev=$VM,mount_tag=$VM &
+# Dispatch
+if [ "$ACTION" == "up" ]; then
+  # Run virtual machine
+  kvm -m 2048 -name $VM -drive file=$STORAGE/$VM.img,if=virtio -vga qxl \
+      -spice port=$PORT,addr=127.0.0.1,disable-ticketing,streaming-video=off,jpeg-wan-compression=never,playback-compression=off,zlib-glz-wan-compression=never,image-compression=off \
+      -device virtio-serial-pci \
+      -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
+      -chardev spicevmc,id=spicechannel0,name=vdagent \
+      -smp 2 -soundhw ac97 -cpu host -balloon virtio \
+      -fsdev local,id=$VM,path=$SHARED,security_model=none -device virtio-9p-pci,fsdev=$VM,mount_tag=$VM &
 
-# Run spice client
-spicec --host localhost --port $PORT &
+  # Run spice client
+  spicec --host localhost --port $PORT &
 
-# Give time to boot
-sleep 5
+  # Give time to boot
+  sleep 5
 
-# Fix window titles
-xdotool search --name "SPICEc:0" set_window --name $VM
+  # Fix window titles
+  xdotool search --name "SPICEc:0" set_window --name $VM
+fi