Ajout : fonctions dans qemush. Remaniement : screen géré par qemush pour
les machines virtuelles
This commit is contained in:
parent
7f934cd200
commit
b4921b8686
3 changed files with 46 additions and 6 deletions
46
bin/qemush
46
bin/qemush
|
@ -14,7 +14,49 @@ exec_as() {
|
|||
exec_as qemu "$@" || exit
|
||||
PATH="./bin:${PATH}"
|
||||
|
||||
vm_name="$1"
|
||||
perror() {
|
||||
>&2 printf '\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*"
|
||||
}
|
||||
|
||||
public_help() {
|
||||
local name
|
||||
name="$(basename "$0")"
|
||||
cat << EOF
|
||||
${name}: usage:
|
||||
${name} start <VM name> - start a VM
|
||||
${name} watch <VM name> - attach VM screen session
|
||||
${name} active - (default behaviour) list active VMs
|
||||
${name} list - list available VMs
|
||||
${name} help - show this help
|
||||
EOF
|
||||
}
|
||||
|
||||
error_usage() {
|
||||
perror "Invalid usage"
|
||||
>&2 public_help
|
||||
return 1
|
||||
}
|
||||
|
||||
public_start() {
|
||||
local vm_name="$1"
|
||||
shift
|
||||
|
||||
screen -d -m -S "$vm_name" "$vm_name" "$@"
|
||||
}
|
||||
|
||||
public_watch() {
|
||||
screen -dr "$1"
|
||||
}
|
||||
|
||||
public_list() {
|
||||
screen -ls
|
||||
}
|
||||
|
||||
function="$1"
|
||||
shift
|
||||
|
||||
"$vm_name" "$@"
|
||||
if declare -F | cut -d \ -f 3- | grep '^public_' | sed 's/^public_//' | grep -q "^${function}$"; then
|
||||
"public_${function}" "$@"
|
||||
else
|
||||
error_usage
|
||||
fi
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#!/bin/sh -ex
|
||||
name="$(basename "$0")"
|
||||
cd "$(dirname "$(readlink -f "$0")")/.."
|
||||
exec screen -S "QEMU : ${name}" -d -m qemu-system-x86_64 \
|
||||
qemu-system-x86_64 \
|
||||
-monitor stdio -enable-kvm \
|
||||
-cpu host -smp "$(nproc)" \
|
||||
-m 4G \
|
|
@ -1,7 +1,6 @@
|
|||
#!/bin/sh -ex
|
||||
name="$(basename "$0")"
|
||||
cd "$(dirname "$(readlink -f "$0")")/.."
|
||||
exec screen -S "QEMU : ${name}" -d -m qemu-system-x86_64 \
|
||||
qemu-system-x86_64 \
|
||||
-monitor stdio -enable-kvm \
|
||||
-bios /usr/share/edk2/x64/OVMF_CODE.fd \
|
||||
-usb -device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=1452 \
|
Loading…
Reference in a new issue