diff options
Diffstat (limited to 'core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc')
-rwxr-xr-x | core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc index a0cb8960..5b672f02 100755 --- a/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc +++ b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc @@ -166,11 +166,19 @@ setup_cpu_ram() { } setup_usb() { - ## Currently not used - : # In case a VBox with USB 3.0 configured doesn't have working USB on # machines without a USB 3.0 controller, downgrade to 2.0, but otherwise, # USB speed is now dicated via the downloaded VM config + add_node "/VirtualBox/Machine/Hardware/USB" "DevicesFilters" + local count=1 + while read -r vendor product stuff; do + add_node "/VirtualBox/Machine/Hardware/USB/DeviceFilters" "DeviceFilter" \ + "name=filter$count" \ + "active=true" \ + "vendorId=$vendor" \ + "productId=$product" + (( count++ )) + done < <(get_usb_devices '%VENDOR% %PRODUCT%') } setup_sound() { @@ -182,7 +190,7 @@ finalize_machine_config() { # set the generated machine uuid set_attr "/VirtualBox/Machine" "uuid" "{${MACHINE_UUID}}" - + setup_usb setup_disk_image setup_floppies setup_optical_drives |