---
 PVE/QemuServer.pm | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 173ae82..657cfad 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -607,6 +607,12 @@ EODESCR
        default => "1 (autogenerated)",
        optional => 1,
     },
+    spicedesktop => {
+       optional => 1,
+       type => 'boolean',
+       description => "Enable/disable SPICE folder sharing and audio support",
+       default => 0,
+    },
 };
 
 my $confdesc_cloudinit = {
@@ -3768,18 +3774,20 @@ sub config_to_command {
        push @$devices, '-chardev', "spicevmc,id=vdagent,name=vdagent";
        push @$devices, '-device', 
"virtserialport,chardev=vdagent,name=com.redhat.spice.0";
 
-       $pciaddr = print_pci_addr("spicewebdav", $bridges, $arch, 
$machine_type);
-       push @$devices, '-device', "virtio-serial,id=webdav$pciaddr";
-       push @$devices, '-chardev', 
"spiceport,id=webdav,name=org.spice-space.webdav.0";
-       push @$devices, '-device', 
"virtserialport,chardev=webdav,name=org.spice-space.webdav.0";
-
-       $pciaddr = print_pci_addr("audio", $bridges, $arch, $machine_type);
-       if ($winversion >= 6) {
-               push @$devices, '-device', "intel-hda,id=sound5$pciaddr";
-               push @$devices, '-device', 
"hda-micro,id=sound5-codec0,bus=sound5.0,cad=0";
-               push @$devices, '-device', 
"hda-duplex,id=sound5-codec1,bus=sound5.0,cad=1";
-       } else {
-               push @$devices, '-device', "AC97$pciaddr";
+       if ( defined($conf->{spice_desktop}) && $conf->{spice_desktop} == 1 ) {
+               $pciaddr = print_pci_addr("spicewebdav", $bridges, $arch, 
$machine_type);
+               push @$devices, '-device', "virtio-serial,id=webdav$pciaddr";
+               push @$devices, '-chardev', 
"spiceport,id=webdav,name=org.spice-space.webdav.0";
+               push @$devices, '-device', 
"virtserialport,chardev=webdav,name=org.spice-space.webdav.0";
+
+               $pciaddr = print_pci_addr("audio", $bridges, $arch, 
$machine_type);
+               if ($winversion >= 6) {
+                       push @$devices, '-device', 
"intel-hda,id=sound5$pciaddr";
+                       push @$devices, '-device', 
"hda-micro,id=sound5-codec0,bus=sound5.0,cad=0";
+                       push @$devices, '-device', 
"hda-duplex,id=sound5-codec1,bus=sound5.0,cad=1";
+               } else {
+                       push @$devices, '-device', "AC97$pciaddr";
+               }
        }
     }
 
-- 
2.11.0

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to