diff options
author | Jonathan Bauer | 2018-02-01 18:01:22 +0100 |
---|---|---|
committer | Jonathan Bauer | 2018-02-01 18:01:22 +0100 |
commit | 94fab6008b14c8b62e8b5a68b5e19cf9797b6499 (patch) | |
tree | 82d968de7f65f33a96147b0b04565f89d698a6aa /core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/guest_hardware_limits.inc | |
parent | [vbox-src] finalized build script + conf (diff) | |
download | mltk-94fab6008b14c8b62e8b5a68b5e19cf9797b6499.tar.gz mltk-94fab6008b14c8b62e8b5a68b5e19cf9797b6499.tar.xz mltk-94fab6008b14c8b62e8b5a68b5e19cf9797b6499.zip |
[vbox-src] run-virt plugin functional (wip)
Diffstat (limited to 'core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/guest_hardware_limits.inc')
-rwxr-xr-x | core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/guest_hardware_limits.inc | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/guest_hardware_limits.inc b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/guest_hardware_limits.inc new file mode 100755 index 00000000..224bccde --- /dev/null +++ b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/guest_hardware_limits.inc @@ -0,0 +1,118 @@ +################################################################################ +# Include: Set hardware limitations determined by the guest os type # +################################################################################ + +set_hardware_limits() { + #SHARED_FOLDERS="TRUE" + #enablevt="true" + #enable2d + #enable3d + + # set some base configuration depending on the guest operating system + # NOTE: list supported OS type with: VBoxManage list ostypes + case "${VM_OS_TYPE}" in + Windows31) + MAXCORES="1" + MAXMEM="32" + MAXVRAM="16" + SHARED_FOLDERS="FALSE" + ;; + WindowsNT*) + MAXCORES="4" + MAXMEM="1024" + MAXVRAM="32" + SHARED_FOLDERS="FALSE" + ;; + Windows95) + MAXCORES="1" + MAXMEM="128" + MAXVRAM="32" + SHARED_FOLDERS="FALSE" + ;; + Windows98) + MAXCORES="1" + MAXMEM="256" + MAXVRAM="64" + SHARED_FOLDERS="FALSE" + ;; + WindowsMe) + MAXCORES="1" + MAXMEM="384" + MAXVRAM="64" + SHARED_FOLDERS="FALSE" + ;; + Windows2000|Windows2003) + MAXCORES="4" + MAXMEM="4000" + MAXVRAM="128" + SHARED_FOLDERS="FALSE" + ;; + Windows2003_64|WindowsXP_64) + MAXCORES="4" + MAXMEM="8000" + MAXVRAM="128" + ;; + WindowsXP) + MAXCORES="4" + MAXMEM="4000" + MAXVRAM="128" + ;; + WindowsVista) + MAXCORES="4" + MAXMEM="4000" + MAXVRAM="128" + ;; + WindowsVista_64) + MAXCORES="4" + MAXMEM="16000" + MAXVRAM="128" + ;; + Windows7|Windows8|Windows81|Windows10) + MAXCORES="4" + MAXMEM="4000" + MAXVRAM="128" + ;; + Windows7_64|Windows8_64|Windows81_64|Windows10_64) + MAXCORES="4" + MAXMEM="32000" + MAXVRAM="128" + ;; + ArchLinux|Debian|OpenSUSE|Fedora|Gentoo|Mandriva|RedHat|Turbolinux|Ubuntu) + MAXCORES="4" + MAXMEM="4000" + MAXVRAM="128" + ;; + ArchLinux_64|Debian_64|OpenSUSE_64|Fedora_64|Gentoo_64|Mandriva_64|RedHat_64|Turbolinux_64|Ubuntu_64) + MAXCORES="8" + MAXMEM="32000" + MAXVRAM="128" + ;; + *Linux*) + MAXCORES="4" + MAXMEM="1024" + MAXVRAM="32" + ;; + *Linux*64) + MAXCORES="8" + MAXMEM="8000" + MAXVRAM="128" + ;; + OS2eCS) + MAXMEM="256" + MAXCORES=1 + ;; + *) + MAXMEM="512" + MAXCORES="1" + ;; + # TODO: FreeBSD, NetBSD, MacOS*, Solaris, Oracle, ... + esac + + [ "${CPU_CORES}" -gt "{MAXCORES}" ] && CPU_CORES="${MAXCORES}" + + [ "${VM_MEM}" -gt "${MAXMEM}" ] && VM_MEM="${MAXMEM}" + + return 0 +} + +call_post_source set_hardware_limits |