tsclient for Opensolaris [LSARC/2008/414 FastTrack timeout 07/08/2008]

Halton Huo Halton.Huo at sun.com
Tue Jul 22 04:19:13 PDT 2008


Alan,

Here comes update for your question #2.
Sun does not implement any Citrix client, www.citrix.com provides the 
client, its name is wfica. It is same client that tsclient called. Craig
Bender is using tsclient as wfica's GUI tool. So I do not think we need
do any special for Citrix part. Please check the attached email for
details.

I'm now sending out the updated one-pager, which includes information
for question #1 and #2.

Thanks,
Halton.

On Fri, 2008-07-04 at 15:14 +0800, Halton Huo wrote:
> On Wed, 2008-07-02 at 07:27 -0700, Alan Coopersmith wrote:
> > Shi-Ying Irene Huang wrote:
> > >          /usr/bin/tsclient is a GUI wrapper tool. When it starts up, user can
> > >          choose connection protocol from a combo box. Depending on the protocol
> > >          chosen, it will call the relevant programs and with corresponding
> > >          parameters.
> > >          - RDP (connect to Microsoft Windows 2000 and older systems)
> > >            command is like "rdesktop -4 <hostname>"
> > >          - RDP v5 (connect to Microsoft Windows XP and newer systems)
> > >            command is like "rdesktop <hostname>"
> > >            There is no "-5" here because it is default for rdesktop(1)
> > 
> > I already asked this in the review on the JDS lists earlier and Halton said
> > he was going to look into it, but since you filed the ARC case before that
> > was answered, the question is still open, and affects the imported interfaces:
> > 
> > > On systems that have Sun's Windows Desktop Connector installed
> > > (from the Sun Ray Software set), will it use that instead of rdesktop
> > > for RDP connections?
> Alan,
> 
> Here's update for your questions.
> 1) Do you want to support "Sun's Windows Desktop Connector"
> Yes.
> 
> After talked with Padu Iyer and Sangeeta Varma tsclient is going to
> support the Sun Ray Windows Connector, whose CLI name is uttsc. For
> this, we'll add one more connection type called "RDP v5 (Sun Ray
> Version)", which is actually called "/opt/SUNWuttsc/bin/uttsc".
> 
> For RDP and RDP v5, tsclient will still call rdesktop, please check the
> discussion attached for details.
> 
> 2) Will the ICA stuff work if Citrix is installed or is it compiled
> out?
> Craig Bender is on vacation until 7th of July, I'm still waiting.
> 
> I'll send out updated version together when I get I have answer to
> question #2.
> 
> Thanks,
> Halton.
> email message attachment, "Attached message - Re: Sun's Windows
> Desktop Connector"
> > -------- Forwarded Message --------
> > From: Sangeeta Varma <Sangeeta.Varma at Sun.COM>
> > Reply-to: Sangeeta.Varma at Sun.COM
> > To: Harry Lu <Harry.Lu at Sun.COM>
> > Cc: Halton Huo <Halton.Huo at Sun.COM>, Padu Iyer <Padu.Iyer at Sun.COM>,
> > Sangeeta Varma <Sangeeta.Varma at Sun.COM>
> > Subject: Re: Sun's Windows Desktop Connector
> > Date: Thu, 03 Jul 2008 08:18:39 -0700
> > 
> > Harry,
> > 
> > The one caveat for Sun Ray Windows Connector is that it can only be used 
> > on a Sun Ray server from a Sun Ray unit today.  It is an addon layered 
> > product installed on top of Solaris and part of the Sun Ray Software 
> > packages.
> > It is installed under /opt/SUNWuttsc, and the path for the executable is 
> > /opt/SUNWuttsc/bin/uttsc
> > 
> > I would not consider going with option 1 because of the above reason (it 
> > being SRS dependent). In that sense  option 2 would be preferable.
> > 
> > The CLI usage is very similar to rdesktop. In fact we did our best to 
> > keep the options similar. If you want to try it out, you will need to 
> > install it on a Sun Ray server and need access to a Sun Ray. Where are 
> > you located ? We are in MPK-14. If you like I can show you how it works 
> > to clear things up.
> > 
> > -Sangeeta
> > 
> > Harry Lu wrote:
> > > Sangeeta,
> > > 
> > >     Yes, we'd like to support uttsc in tsclient. We'd like to hear your 
> > > suggestion on how to change tsclient.
> > > 
> > >     Is the "RDP v5" uttsc supports the same as the "RDP v5" rdesktop 
> > > supports?  What is the full path for uttsc, /usr/bin/uttsc?
> > > 
> > >     Which one of the following do you refer?
> > > 
> > >     1. Leave only one RDP v5 option in the UI. When user select it, 
> > > tsclient will try to use uttsc first, if cannot find it in path, then 
> > > use rdesktop.
> > > 
> > >     2. Add another option RDP v5 (Sun Ray version, or whatever the name 
> > > you give us) to the UI. If user select it, tsclient will try to use uttsc.
> > > 
> > >     And is the command like "uttsc <hostname>"?
> > > 
> > > Thanks,
> > > Harry
> > > 
> > > sangeeta varma wrote:
> > > 
> > >>
> > >> Halto,
> > >>
> > >> SRWC (a.k.a. uttsc) only supports RDP v5.
> > >>
> > >> I am familiar with tsclient from the open source community and have 
> > >> used it in the past.
> > >>
> > >> -Sangeeta
> > >>
> > >> Halton Huo wrote:
> > >>
> > >>> Hi Sangeeta,
> > >>>
> > >>> Could you have a look on tsclient GUI?
> > >>>
> > >>> There are five protocols can be chosen:
> > >>> - RDP (connect to Microsoft Windows 2000 and older systems)
> > >>>   command is like "rdesktop -4 <hostname>"
> > >>> - RDP v5 (connect to Microsoft Windows XP and newer systems)
> > >>>   command is like "rdesktop <hostname>"
> > >>> - VNC (connect to systems sharing the desktop by using VNC)
> > >>>   command is like "vncviewer <hostname>"
> > >>> - XDMCP (connect to servers running X)
> > >>>   command is like "Xephyr :1 -once -query <hostname>"
> > >>> - ICA (connect to Citrix servers)
> > >>>   This will call command "wfica", which is not available on Solaris.
> > >>>
> > >>> I guess SRWC is belong to none of them. Could you add your in?
> > >>>
> > >>> If you want to have a try on tsclient, please install my package from
> > >>> #cd /net/judo.prc/export/home/halton/packages/PKGS
> > >>> #pkgadd -d . SUNWtsclient
> > >>>
> > >>> Thanks,
> > >>> Halton.
> > >>> On Wed, 2008-07-02 at 20:13 -0700, Padu Iyer wrote:
> > >>>  
> > >>>
> > >>>> Harry,
> > >>>>   
> > >>>>
> > >>>>>     Thanks for the reply.
> > >>>>>
> > >>>>>     Do you mean it only works for Sun implemented RDP server and 
> > >>>>> won't work
> > >>>>> for normal Windows RDP server?
> > >>>>>         
> > >>>>
> > >>>> uttsc CLI will work only with our implementation of RDP.
> > >>>>   
> > >>>>
> > >>>>>     In that case, I think we don't need to modify tsclient to support
> > >>>>> uttsc. What do you think?
> > >>>>>         
> > >>>>
> > >>>> We have a request pending for a long time to provide a GUI for our 
> > >>>> Sun Ray Windows Connector (SRWC). So if you have the cycles, it'll 
> > >>>> be wonderful if you can modify tsclient to work with our SRWC.
> > >>>>
> > >>>> I've included Sangeeta who is the Tech Lead for SRWC. She may have 
> > >>>> additional comments.
> > >>>>
> > >>>> Thanks.
> > >>>> Padu
> > >>>>   
> > >>>>
> > >>>>> Thanks,
> > >>>>> Harry
> > >>>>>
> > >>>>> On Wed, 2008-07-02 at 09:22 -0700, Padu Iyer wrote:
> > >>>>>       
> > >>>>>
> > >>>>>> Halton,
> > >>>>>>
> > >>>>>> We implemented our own CLI called uttsc. This will work with our
> > >>>>>> (Sun's) implementation of the RDP protocol only. So this will not 
> > >>>>>> work
> > >>>>>> with RDesktop.
> > >>>>>>
> > >>>>>> Does this answer your first question?
> > >>>>>>
> > >>>>>> Padu
> > >>>>>>
> > >>>>>> Halton Huo wrote:           
> > >>>>>>
> > >>>>>>> Hi Padu,
> > >>>>>>>
> > >>>>>>> I'm now proting tsclient, which is supposed to be integrated into
> > >>>>>>> Solaris for OpenSolaris 2008.11. tsclient is a GUI wrapper tool for
> > >>>>>>> rdesktop and other remote desktop tools like vncviewer.
> > >>>>>>> Alan introduced me that your team is implementing 
> > >>>>>>> "Sun's Windows
> > >>>>>>> Desktop Connector". I want to tsclient is aware if your tool is
> > >>>>>>> available on system.
> > >>>>>>> Can you offer me some information?
> > >>>>>>>
> > >>>>>>> 1) Is there a CLI tool available? And what is the cmd 
> > >>>>>>> called? If no,
> > >>>>>>> please ignore my all other questions.
> > >>>>>>> 2) What's the option if RDP v4(Windows 2000 and older systems)? An
> > >>>>>>> example is good.
> > >>>>>>> 3) What's the option if RDP v5(Windows XP and newer systems)? 
> > >>>>>>>  An
> > >>>>>>> example is good.
> > >>>>>>> 4) Where can I get it and have a try? An instruction 
> > >>>>>>> is good.
> > >>>>>>>
> > >>>>>>> Please refer to LSARC/2008/414 or write emails to me 
> > >>>>>>> if you have any
> > >>>>>>> questions for tsclient.
> > >>>>>>>
> > >>>>>>> Thanks,
> > >>>>>>> Halton.
> > >>>>>>>
> > >>>>>>>                  
> > >>>>>>> ------------------------------------------------------------------------ 
> > >>>>>>>
> > >>>>>>>
> > >>
> > > 
-------------- next part --------------
Template Version: @(#)onepager.txt 1.35 07/11/07 SMI
Copyright 2007 Sun Microsystems


1. Introduction
   1.1. Project/Component Working Name:

      tsclient

   1.2. Name of Document Author/Supplier:

      Halton Huo

   1.3. Date of This Document:

      07/22/08
	
	   1.3.1. Date this project was conceived:

            03/26/07

   1.4. Name of Major Document Customer(s)/Consumer(s):

      1.4.1. The PAC or CPT you expect to review your project:

            Solaris PAC

      1.4.2. The ARC(s) you expect to review your project:

            LSARC

      1.4.3. The Director/VP who is "Sponsoring" this project:

            robert.odea at sun.com

      1.4.4. The name of your business unit:

            OPG / OpenSource.

   1.5. Email Aliases:

      1.5.1. Responsible Manager:

            harry.lu at sun.com

      1.5.2. Responsible Engineer:

            halton.huo at sun.com

      1.5.3. Marketing Manager:

            glynn.foster at sun.com

      1.5.4. Interest List:

            desktop-discuss at opensolaris.org

4. Technical Description:
    4.1. Details:

         tsclient (Terminal Server Client) is a frontend for rdesktop and other
         remote desktop tools. It is a GNOME application. Notable visual
         options include color depth, screen size, and motion blocking.

         Features include: 
         - a GNOME panel applet to quickly launch saved profiles
         - similar look and functionality to the Microsoft client and
           compatibility with its file format
         - support for rdesktop(1) 1.3, uttsc(1), Xephyr and VNC clients like
           vncviewer(1)

         /usr/bin/tsclient is a GUI wrapper tool. When it starts up, user can
         choose connection protocol from a combo box. Depending on the protocol
         chosen, it will call the relevant programs and with corresponding
         parameters.
         - RDP (connect to Microsoft Windows 2000 and older systems)
           command is like "rdesktop -4 <hostname>"
         - RDP v5 (connect to Microsoft Windows XP and newer systems)
           command is like "rdesktop <hostname>"
           There is no "-5" here because it is default for rdesktop(1)
         - RDP v5 (Sun Ray version)
           command is like "/opt/SUNWuttsc/bin/uttsc <hostname>"
         - VNC (connect to systems sharing the desktop by using VNC)
           command is like "vncviewer <hostname>"
         - XDMCP (connect to servers running X)
           command is like "Xephyr :1 -once -query <hostname>"
         - ICA (connect to Citrix servers)
           command is like "wfica -description <hostname>" 
        
         This proposal adds version 0.150, the latest stable release.

         The tsclient program supports the following options:
         Usage: tsclient [OPTION]... [FILE]...
         FILE           an rdp format file containing options
         -h, --help     display this help and exit
         -v, --version  output version information and exit
         -x FILE        launch rdesktop with options specified in FILE

         /usr/lib/tsclient-applet is a GNOME panel applet, is aim to 
         launch saved profiles.


    4.2. Bug/RFE Number(s):

      None.

    4.3. In Scope:

      See above.

    4.4. Out of Scope:

      See above.

    4.5. Interfaces:
       
                                   Exported  Interface 

        Interface Name                                        Classification     Comment
        -------------------                                   ---------------    --------------       
        SUNWtsclient                                          Uncommitted        Package name
        /usr/bin/tsclient                                     Volatile           tsclient GUI
        /usr/lib/tsclient-applet                              Volatile           GNOME panel applet
        /usr/share/applications/tsclient.desktop              Volatile           UI spec
        /usr/share/mime-info/tsclient.keys                    Volatile           mime info
        /usr/share/mime-info/tsclient.mime                    Volatile           mime info
        /usr/share/application-registry/tsclient.applications Volatile           mime type handler
        /usr/lib/bonobo/servers/GNOME_TSClientApplet.server   Volatile           bonobo server file

                                    Imported  Interface 

        Interface       Classification          ARC case                Comment
        --------        ---------------         ----------              ------------------
        rdesktop        Volatile                LSARC 2008/083          rdp CLI tool
        vncviewer       Volatile                LSARC 2007/625          vnc CLI client tool
        Xephyr          Volatile                PSARC 2007/051          Xephyr CLI tool
        uttsc           Committed               IASWARC 2005/0024       SUN RDP CLI tool
        GNOME Libraries Committed               LSARC 2005/734          

              
    4.6. Doc Impact:

	   New manpage, tsclient.1.

    4.7. Admin/Config Impact:

      This tool might be used by Administrators, who want to control their
      machines with Remote Desktop enabled.

    4.8. HA Impact:

      None.

    4.9. I18N/L10N Impact:

      The JDS team and the G11N are working together to evaluate and
      provide I18N/L10N support.

    4.10. Packaging & Delivery:

      Adds new package, SUNWtsclient, approx 458 KB.
      Package will only go into SUNWCall and SUNWCXall clusters.

    4.11. Security Impact:

      tsclient is a wrapper tool for rdesktop, vncviewer, Xephyr and uttsc,
      itself does not have any security issue. 

    4.12. Dependencies:

      The following versions of the imported interfaces are required:
         rdesktop
         vncviewer
         Xephyr
         uttsc
      They are optional dependencies, without them, tsclient can run, but 
      without releated feature.
      

5. Reference Documents:

      [1] tsclient homepage: 
          http://sourceforge.net/projects/tsclient

      [2] Related ARC Cases:
          LSARC 2008/083: rdesktop
          LSARC 2007/625: vncviewer
          PSARC 2007/051: xorg server upgrade to 7.2
          IASWARC 2005/0024: Sun RDP solution
          LSARC 2005/734: GNOME For Nevada
-------------- next part --------------
An embedded message was scrubbed...
From: Craig Bender <Craig.Bender at Sun.COM>
Subject: Re: client tool for Citrix server
Date: Mon, 14 Jul 2008 08:08:34 -0700
Size: 7794
URL: <http://mail.opensolaris.org/pipermail/opensolaris-arc/attachments/20080722/88f1b156/attachment.nws>


More information about the opensolaris-arc mailing list