forked from ahurac/dotfiles
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
|
exec_as qemu "$@" || exit
|
||||||
PATH="./bin:${PATH}"
|
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
|
shift
|
||||||
|
|
||||||
"$vm_name" "$@"
|
screen -d -m -S "$vm_name" "$vm_name" "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
public_watch() {
|
||||||
|
screen -dr "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
public_list() {
|
||||||
|
screen -ls
|
||||||
|
}
|
||||||
|
|
||||||
|
function="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
|
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
|
#!/bin/sh -ex
|
||||||
name="$(basename "$0")"
|
name="$(basename "$0")"
|
||||||
cd "$(dirname "$(readlink -f "$0")")/.."
|
qemu-system-x86_64 \
|
||||||
exec screen -S "QEMU : ${name}" -d -m qemu-system-x86_64 \
|
|
||||||
-monitor stdio -enable-kvm \
|
-monitor stdio -enable-kvm \
|
||||||
-cpu host -smp "$(nproc)" \
|
-cpu host -smp "$(nproc)" \
|
||||||
-m 4G \
|
-m 4G \
|
|
@ -1,7 +1,6 @@
|
||||||
#!/bin/sh -ex
|
#!/bin/sh -ex
|
||||||
name="$(basename "$0")"
|
name="$(basename "$0")"
|
||||||
cd "$(dirname "$(readlink -f "$0")")/.."
|
qemu-system-x86_64 \
|
||||||
exec screen -S "QEMU : ${name}" -d -m qemu-system-x86_64 \
|
|
||||||
-monitor stdio -enable-kvm \
|
-monitor stdio -enable-kvm \
|
||||||
-bios /usr/share/edk2/x64/OVMF_CODE.fd \
|
-bios /usr/share/edk2/x64/OVMF_CODE.fd \
|
||||||
-usb -device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=1452 \
|
-usb -device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=1452 \
|
Loading…
Reference in a new issue