aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-03-09 11:09:03 -0300
committerSilvio Rhatto <rhatto@riseup.net>2017-03-09 11:09:03 -0300
commit968865dd818cd512a5c6a8a0887332a62766913e (patch)
treec278d9a16c31f2ea8553b1341905960b2b4be786
parent4c4a2f4bf0d56ca05ddab87f47d97c5ae59796b7 (diff)
downloadvbox-968865dd818cd512a5c6a8a0887332a62766913e.tar.gz
vbox-968865dd818cd512a5c6a8a0887332a62766913e.tar.bz2
Moves kvmx codebase to its own repo
-rwxr-xr-xkvmx120
-rw-r--r--kvmxfile2
-rw-r--r--ssh/insecure_private_key51
-rw-r--r--ssh/insecure_private_key.pub1
4 files changed, 0 insertions, 174 deletions
diff --git a/kvmx b/kvmx
deleted file mode 100755
index 00a41be..0000000
--- a/kvmx
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/bash
-#
-# KVM and SPICE client wrapper
-#
-
-# Parameters
-BASENAME="`basename $0`"
-DIRNAME="`dirname $0`"
-STORAGE="/var/cache/qemu"
-SHARED="/var/data/load"
-PORT="$(($RANDOM + 1024))"
-SSH="$(($PORT + 22))"
-ACTION="$1"
-VM="$2"
-BOX="$STORAGE/$VM/box.img"
-PIDFILE="$STORAGE/$VM/pid"
-PORTFILE="$STORAGE/$VM/port"
-SSHFILE="$STORAGE/$VM/ssh"
-SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=FATAL -i $DIRNAME/ssh/insecure_private_key"
-LOGIN="user"
-
-# Run spice client
-function kvmx_spice_client {
- # https://lists.freedesktop.org/archives/spice-devel/2013-September/014643.html
- SPICE_NOGRAB=1 spicec --host localhost --port $PORT &
- #spicy -h localhost -p $PORT
- #remote-viewer spice://localhost:$PORT
-
- # Give time to boot
- sleep 5
-
- # Fix window titles
- xdotool search --name "SPICEc:0" set_window --name $VM
-}
-
-# Restart vdagent inside the guest
-function kvmx_clip {
- instances="`ps -o pid,command -e | grep "spice-vdagent$" | cut -d ' ' -f 2 | xargs`"
-
- # Kill old instances
- for pid in $instances; do
- kill -9 $pid &> /dev/null
- done
-
- # Just to make sure we're inside a virtual machine
- if which spice-vdagent &> /dev/null ; then
- spice-vdagent
- fi
-}
-
-# Bring virtual machine up
-function kvmx_up {
- # FIXME
- # Check if machine is up
-
- # Run virtual machine
- kvm -m 2048 -name $VM -drive file=$BOX,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=shared,path=$SHARED,security_model=none -device virtio-9p-pci,fsdev=shared,mount_tag=shared \
- -net nic,model=virtio \
- -net user,hostfwd=tcp:127.0.0.1:$SSH-:22 &
-
- PID="$!"
-
- # Save state
- echo $PID > $PIDFILE
- echo $PORT > $PORTFILE
- echo $SSH > $SSHFILE
-
- kvmx_spice_client
-}
-
-# Check
-if [ -z "$VM" ] && [ "$ACTION" != "clip" ]; then
- echo "usage: $BASENAME <action> <vm>"
- exit 1
-elif [ ! -e "$BOX" ] && [ "$ACTION" != "clip" ]; then
- echo "file not found: $BOX"
- exit 1
-fi
-
-# TODO: check for a ~/.kvmx config
-# TODO: check for a kvmxfile
-
-# Dispatch
-if [ "$ACTION" == "up" ]; then
- kvmx_up
-elif [ "$ACTION" == "clip" ]; then
- kvmx_clip
-elif [ "$ACTION" == "suspend" ]; then
- PID="`cat $PIDFILE`"
- kill -STOP $PID
-elif [ "$ACTION" == "resume" ]; then
- PID="`cat $PIDFILE`"
- kill -CONT $PID
-elif [ "$ACTION" == "poweroff" ]; then
- echo TODO
-elif [ "$ACTION" == "ssh" ]; then
- shift 2
- SSH="`cat $SSHFILE`"
- $SSH_COMMAND -p $SSH $LOGIN@127.0.0.1 $*
-elif [ "$ACTION" == "rsync" ]; then
- ORIG="$3"
- DEST="$4"
- SSH="`cat $SSHFILE`"
- rsync -av "$SSH_COMMAND -p $SSH" $ORIG/ $LOGIN@127.0.0.1:$DEST/
-elif [ "$ACTION" == "provision" ]; then
- echo TODO
-elif [ "$ACTION" == "create" ]; then
- echo TODO
-elif [ "$ACTION" == "init" ]; then
- # TODO: copy from template
- touch .kvmxfile
-elif [ "$ACTION" == "upgrade" ]; then
- echo TODO
-fi
diff --git a/kvmxfile b/kvmxfile
deleted file mode 100644
index c35b081..0000000
--- a/kvmxfile
+++ /dev/null
@@ -1,2 +0,0 @@
-HEADLESS="0"
-BASEBOX="stretch"
diff --git a/ssh/insecure_private_key b/ssh/insecure_private_key
deleted file mode 100644
index 50b69ca..0000000
--- a/ssh/insecure_private_key
+++ /dev/null
@@ -1,51 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-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
------END RSA PRIVATE KEY-----
diff --git a/ssh/insecure_private_key.pub b/ssh/insecure_private_key.pub
deleted file mode 100644
index a82f4e9..0000000
--- a/ssh/insecure_private_key.pub
+++ /dev/null
@@ -1 +0,0 @@
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDVFmJ2UDn2dK3nHHAkHzt8F4AfrXTFiGa+guem92S/pztMGAUDjEZBYEW3mZ8ATyo4GoPZ92tkjmra0Fgv6ETIox+SPWbzzjhzbv2CQUTWvF6PEVwJbT1PTzaIVRiDYf+yX7e3Y8HcmkAi60Cxs5Xr3HLkqdi2jYKFofCm58R+HGnRv1WSurPnf7C7KQBSW7E1S2CafW9VFHhGCzezyThjN+n3bJjgYFzPxdTlWyfW1T7Yv61/fqfuara0kpZx1l5pblpgbCTT7WKRIhwj1x0QTo/qDQ6k52tffiCVyMGJKvires9yp5qT5Y+ldssBKDa8muRF/dh7/UCyxvcm3HTDjWG24Sr4r9JWbhkqF89UePlOw5j73qw4gzT7YQ38tzz2XI5weAL1OXM6qhCbOwfPXwYbB5xM4g62WZugtcCLan6Iy8hvoiRIJ1MU2ar73wunghQQ84oNIrEVezJsuZxwxVbe45ulnM7x4Hqeu6jmOutWFkdkAHsqd1E3zTOS1RURwi0TpnD+iWwD7FOA9c8B6AWP4i9XVW6BLi1waARrS3bVnOh3djc20fVsClfEDDXFg2KiTeQaAWfjLguyUmxysSiUC2pnibd1bEDtdfPlkA2jaE2nAn6Tw7Vp5zd8P1d1trLMx3YkRq5uQSPqnfQDKoYH5FPMlNTbMINLC56ijw== user@kvmx