KVMX_PROJECT_FOLDER="`dirname $KVMXFILE`"
STORAGE="`dirname $image`"
STATE_DIR="$STORAGE/state/$VM"
+ LOG_DIR="$STORAGE/log"
PIDFILE="$STATE_DIR/pid"
PORTFILE="$STATE_DIR/port"
SSHFILE="$STATE_DIR/ssh"
- LOGFILE="$STATE_DIR/log"
SPICEFILE="$STATE_DIR/spice"
+ LOGFILE="$LOG_DIR/qemu"
+ SPICELOG="$LOG_DIR/spice"
if [ -e "$STORAGE/ssh/$VM.key" ]; then
mkdir -p "$STORAGE/ssh"
__kvmx_ssh_command $SSHKEY
- mkdir -p $STATE_DIR
+ mkdir -p $STATE_DIR $LOG_DIR
if [ ! -e "$image" ] && [ "$ACTION" != "up" ] && [ "$ACTION" != "purge" ] && [ "$ACTION" != "destroy" ]; then
echo "$BASENAME: file not found: $image"
fi
# https://lists.freedesktop.org/archives/spice-devel/2013-September/014643.html
- SPICE_NOGRAB=1 spicec --host localhost --port $PORT &> $SPICEFILE &
+ SPICE_NOGRAB=1 spicec --host localhost --port $PORT &> $SPICELOG &
#spicy -h localhost -p $PORT
#remote-viewer spice://localhost:$PORT
+ SPICEPID="$!"
+ echo "$SPICEPID" > $SPICEFILE
+
# Give time to connect
sleep 5
logs="$logs $LOGFILE"
fi
- if [ -s "$SPICEFILE" ]; then
- logs="$logs $SPICEFILE"
+ if [ -s "$SPICELOG" ]; then
+ logs="$logs $SPICELOG"
fi
tail -F $logs