[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Re: [PATCH][VT] add a new option for spawning vncviewer



On 18:13 Sat 27 Aug     , Ian Pratt wrote:
>  
> > add a new option for spawning vncviewer
> 
> I'd like to see this option also spawn a vncviewer for paravirtualized
> guests. It should append the connect-back parameters to the vncviewer on
auto starting vncserver need proper configuration in xenU image(such as /etc/
& ~/.vnc/), which does not always exist.
> the kernel command line.
base kernel doesn't support vnc command line, and start vncserver in
xenU kernel is tricky.
what's your opinion?

> 
> I think it should also be controlled via a '-V' option to xm create (cf
> -c or console).
> 
> Ian 
> 
> > Signed-off-by: Edwin Zhai <edwin.zhai@xxxxxxxxx>
> > Signed-off-by: Arun Sharma <arun.sharma@xxxxxxxxx>
> > 
> > diff -r fa0754a9f64f -r 56dd9a7b37f9 tools/examples/xmexample.vmx
> > --- a/tools/examples/xmexample.vmx  Wed Aug 24 20:29:21 2005
> > +++ b/tools/examples/xmexample.vmx  Thu Aug 25 11:20:22 2005
> > @@ -73,6 +73,10 @@
> >  vnc=1
> >  
> >  
> > #-------------------------------------------------------------
> > ---------------
> > +# enable spawning vncviewer(only valid when vnc=1), default = 1
> > +vncviewer=1
> > +
> > +#------------------------------------------------------------
> > ----------
> > +------
> >  # no graphics, use serial port
> >  #nographic=0
> >  
> > diff -r fa0754a9f64f -r 56dd9a7b37f9 tools/python/xen/xm/create.py
> > --- a/tools/python/xen/xm/create.py Wed Aug 24 20:29:21 2005
> > +++ b/tools/python/xen/xm/create.py Thu Aug 25 11:20:22 2005
> > @@ -103,12 +103,13 @@
> >            fn=set_true, default=0,
> >            use="Connect to the console after the domain is created.")
> >  
> > -gopts.var('vnc', val='no|yes',
> > +gopts.var('vncviewer', val='no|yes',
> >            fn=set_bool, default=None,
> >            use="""Spawn a vncviewer listening for a vnc 
> > server in the domain.
> >            The address of the vncviewer is passed to the 
> > domain on the kernel command
> >            line using 'VNC_SERVER=<host>:<port>'. The port 
> > used by vnc is 5500 + DISPLAY.
> >            A display value with a free port is chosen if possible.
> > +     Only valid when vnc=1.
> >            """)
> >  
> >  gopts.var('name', val='NAME',
> > @@ -308,6 +309,10 @@
> >  gopts.var('nographic', val='no|yes',
> >            fn=set_bool, default=0,
> >            use="Should device models use graphics?")
> > +
> > +gopts.var('vnc', val='',
> > +          fn=set_value, default=None,
> > +          use="""Should the device model use VNC?""")
> >  
> >  gopts.var('sdl', val='',
> >            fn=set_value, default=None,
> > @@ -442,7 +447,7 @@
> >      """
> >      args = [ 'memmap', 'device_model', 'cdrom',
> >          'boot', 'fda', 'fdb', 'localtime', 'serial', 
> > 'macaddr', 'stdvga', 
> > -             'isa', 'nographic', 'vnc', 'sdl', 'display']    
> > +             'isa', 'nographic', 'vnc', 'vncviewer', 'sdl', 
> > 'display']    
> >      for a in args:
> >     if (vals.__dict__[a]):
> >                 config_devs.append([a, vals.__dict__[a]]) @@ -606,7 
> > +611,7 @@
> >      """If vnc was specified, spawn a vncviewer in listen mode
> >      and pass its address to the domain on the kernel command line.
> >      """
> > -    if not vals.vnc or vals.dryrun: return
> > +    if not (vals.vnc and vals.vncviewer) or vals.dryrun: return
> >      vnc_display = choose_vnc_display()
> >      if not vnc_display:
> >          opts.warn("No free vnc display")
> > 
> > 


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.