Compare commits

..

No commits in common. "912c7f64ff811424fbc4242349dc5837e560dbe9" and "21855f256cee87cc2230770343a3848455e27515" have entirely different histories.

3 changed files with 10 additions and 32 deletions

View file

@ -8,7 +8,7 @@ exec_as() {
shift shift
if [ "$(whoami)" != "$user" ]; then if [ "$(whoami)" != "$user" ]; then
exec sudo -E -H -u "$user" -- "$0" "$@" exec sudo -u "$user" "$0" "$@"
fi fi
} }

View file

@ -1,7 +0,0 @@
#!/bin/sh -e
# Start a virtiofsd sharing qemu shared dir
exec /usr/lib/virtiofsd \
--shared-dir ~qemu/shared \
--socket-path /run/virtiofsd.sock \
--socket-group qemu

View file

@ -1,35 +1,20 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
from os import environ from os import execvp
# Set number of vCPUs to use to the environment variable QEMUSH_NPROC or
# half of total vCPUs installed if it fails
try:
nproc = environ['QEMUSH_NPROC']
except KeyError:
from multiprocessing import cpu_count from multiprocessing import cpu_count
nproc = str(cpu_count() // 2)
# Set amount of RAM to use to the environment variable QEMUSH_RAM or half
# of total RAM installed if it fails
try:
ram = environ['QEMUSH_RAM']
except KeyError:
from psutil import virtual_memory from psutil import virtual_memory
ram = str(virtual_memory().available // 2 // (1024 ** 2))
# Set the command to initialize; all required parameters to make a sane KVM
# are included and optional arguments are appended from argv
from sys import argv from sys import argv
nproc = cpu_count() // 2
ram_kilo = virtual_memory().available // 2 // 1024
command = [ command = [
'qemu-system-x86_64', 'qemu-system-x86_64',
'-enable-kvm', '-daemonize', '-enable-kvm', '-daemonize',
'-M', 'q35', '-M', 'q35',
'-cpu', 'host', '-smp', nproc, '-cpu', 'host', '-smp', str(nproc),
'-m', ram, '-m', '{}K'.format(ram_kilo),
'-net', 'nic' '-net', 'nic'
] + argv[1:] ] + argv[1:]
# Print the final command and replace the main process with it
print(command) print(command)
from os import execvp
execvp(command[0], command) execvp(command[0], command)