Compare commits

...

3 commits

5 changed files with 37 additions and 2 deletions

View file

@ -93,7 +93,7 @@ public_watch() {
# List running virtual machines
public_active() {
echo "Running machines:"
exec ls "$sockets"
exec ls -t "$sockets"
}
# List available virtual machines entrypoints

View file

View file

@ -1,3 +1,16 @@
#!/bin/sh -e
# Invoked on termination if the last command failed
error() { >&2 echo "$(basename "$0"): failed"; }
# Trap errors
trap error EXIT
# Assert that the QEMUSH_NAME variable is not null
[ -n "$QEMUSH_NAME" ]
# Release the trap
trap - EXIT
# Print the actual string
printf %s/%s.qcow2\\n ~/disks "$QEMUSH_NAME"

View file

@ -1,3 +1,16 @@
#!/bin/sh -e
# Invoked on termination if the last command failed
error() { >&2 echo "$(basename "$0"): failed"; }
# Trap errors
trap error EXIT
# Assert that the QEMUSH_NAME variable is not null
[ -n "$QEMUSH_NAME" ]
# Release the trap
trap - EXIT
# Print the actual string
printf %s/%s ~/sockets "$QEMUSH_NAME"

View file

@ -1,8 +1,16 @@
#!/usr/bin/env python3
from os import environ
# Retrieve the name of the monitor socket
from subprocess import check_output
from subprocess import CalledProcessError
try:
socket = 'unix:%s,server,nowait' % (check_output(["sockpath"], text=True))
except CalledProcessError as e:
exit(e.returncode)
# Set number of vCPUs to use to the environment variable QEMUSH_NPROC or
# half of total vCPUs installed if it fails
from os import environ
try:
nproc = environ['QEMUSH_NPROC']
except KeyError:
@ -23,6 +31,7 @@ from sys import argv
command = [
'qemu-system-x86_64',
'-enable-kvm', '-daemonize',
'-monitor', socket,
'-M', 'q35',
'-cpu', 'host', '-smp', nproc,
'-m', ram,