Compare commits
No commits in common. "912c7f64ff811424fbc4242349dc5837e560dbe9" and "21855f256cee87cc2230770343a3848455e27515" have entirely different histories.
912c7f64ff
...
21855f256c
3 changed files with 10 additions and 32 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue