From e113eedd01f8d113251bfdbc28a0e6009cd69bad Mon Sep 17 00:00:00 2001 From: Brian Dolbec Date: Thu, 25 Feb 2016 13:04:19 -0800 Subject: Update the binary determination code Make the new binary configurable. This allows multiple different vm targets using this same script. --- app-emulation/qemu-init-scripts/files/qemu-conf.example | 12 ++++++++++++ app-emulation/qemu-init-scripts/files/qemu-init-script | 8 ++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app-emulation/qemu-init-scripts/files/qemu-conf.example b/app-emulation/qemu-init-scripts/files/qemu-conf.example index d3f2c77..6ccd6fc 100644 --- a/app-emulation/qemu-init-scripts/files/qemu-conf.example +++ b/app-emulation/qemu-init-scripts/files/qemu-conf.example @@ -3,6 +3,18 @@ # DO NOT MODIFY THIS FILE DIRECTLY! CREATE A COPY AND MODIFY THAT INSTEAD! +# VMTYPE is auto determined via the file prefix +# ie: kvm.myserver would yield VMTYPE=kvm +# the two types allowed are: qemu, kvm + +# Machine type +# +# The specific qemu binary type +# eg. for VMTYPE=kvm, then /usr/bin/qemu-system-${QEMU_TYPE} +# eg. for VMTYPE=qemu, then /usr/bin/qemu-${QEMU_TYPE} +# QEMU_TYPE="x86_64" +QEMU_TYPE="x86_64" + ## Network settings # MAC address diff --git a/app-emulation/qemu-init-scripts/files/qemu-init-script b/app-emulation/qemu-init-scripts/files/qemu-init-script index 4eeb42b..ff42d78 100644 --- a/app-emulation/qemu-init-scripts/files/qemu-init-script +++ b/app-emulation/qemu-init-scripts/files/qemu-init-script @@ -19,17 +19,17 @@ VM_BINARY= PIDFILE=/run/vm/${SVCNAME}.pid MONITOR=/run/vm/${SVCNAME}.monitor QTAP_FILE=/run/vm/${SVCNAME}.qtap - ENABLE_SDL= discern_vm_binary() { case "$VMTYPE" in kvm) - VM_BINARY=`type -p qemu-kvm` - [ -z "$VM_BINARY" ] && VM_BINARY=`type -p kvm` + VM_BINARY=$(which "qemu-system-${QEMU_TYPE}") + [ -z "$VM_BINARY" ] && eerror "Failed to find the binary for qemu-system-${QEMU_TYPE}" ;; qemu) - VM_BINARY=`type -p qemu` + VM_BINARY=$(which "qemu-${QEMU_TYPE}") + [ -z "$VM_BINARY" ] && eerror "Failed to find the binary for qemu-${QEMU_TYPE}" ;; *) eerror "Failed to discern the binary for $VMTYPE" -- cgit v1.2.3-65-gdbad