mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
[XEND] If 'vncused' is set, it won't specify an explicit display num to QEMU.
In the current xen-unstable.hg tree tough, XenD will always pass an explicit '-vnc <display num>' parameter to qemu-dm, regardless of whether 'vncunused' is set. So the 'vncunused' bit only takes effect if the explicitly passed display already has something bound to it. Consider what happens when the host machine has been up for a while - the Domain ID's start getting very high. This plays havoc with firewalls - for example an admin may know that only 10 domains will ever be running at any time, so they should be able to simply open up ports 5900 -> 5910. The correct behaviour should be: - If 'vncdisplay' is set, use that explicit display - If 'vncunused' is set non-zero, allocate first port about 5900 - Allocate fixed port based on domain-ID Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
1 parent
592a9a5792
commit
5af2ee5b88
1 file changed
+3
-1
@@ -355,10 +355,12 @@ class HVMImageHandler(ImageHandler):
|
||||
if vnc:
|
||||
vncdisplay = sxp.child_value(config, 'vncdisplay',
|
||||
int(self.vm.getDomid()))
|
||||
ret = ret + ['-vnc', '%d' % vncdisplay, '-k', 'en-us']
|
||||
vncunused = sxp.child_value(config, 'vncunused')
|
||||
if vncunused:
|
||||
ret += ['-vncunused']
|
||||
else:
|
||||
ret += ['-vnc', '%d' % vncdisplay]
|
||||
ret += ['-k', 'en-us']
|
||||
return ret
|
||||
|
||||
def createDeviceModel(self):
|
||||
|
||||