1
0
Fork 0
forked from ahurac/dotfiles

Ajout : fonctions dans qemush. Remaniement : screen géré par qemush pour

les machines virtuelles
This commit is contained in:
Hippolyte Chauvin 2023-10-15 11:57:01 +02:00
parent 7f934cd200
commit b4921b8686
3 changed files with 46 additions and 6 deletions

View file

@ -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

View file

@ -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 \

View file

@ -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 \