Anonymous
Knowledge Base Documents Articles & FAQs Software Updates Feature Requests Trouble Reports Support Enquiries
 
NX Server
 
Search
Advanced Search
My Account
Containing:
Feature Request #FR10D01527
Added on: 2006-10-17
Last Modified: 2007-06-20
Product: NX Server
Target: 3.0.0
Priority:
High
Status: Implemented
Opened by: Silvia Regis
Technical Responsible: Gian Filippo Pinzari
Adding support for session shadowing in NX server
NX should provide the ability for users to shadow another NX session so that, once authorized, multiple users can view, or optionally, collaborate within the same NX session and interact with the session.

In a similar way, NX should also provide the possibility to share a native desktop. Please refer to:

http://www.nomachine.com/fr/view.php?id=FR12D01567

Adding the possibility of sharing an NX session, implies adding a new type of 'Desktop' in the NX Client GUI -> General panel. This new session type can be named 'Shadow'. Please, refer to the following Feature Request related to modifications to the NX Client GUI:

http://www.nomachine.com/fr/view.php?id=FR11D01551

For example, when User B selects to run a shadowing session on the specified NX server, the client will provide a list of all the running/suspended sessions that can be accessed, in a way similar to what the 'NX Available Sessions' GUI already does. In the default configuration of the server, once User B has selected the session to connect, User A, who has initially started the session, will be prompted with a dialog asking to accept or refuse connection from User B. 

The message can be similar to:

Request for shadowing session from user <username of user B>
    Accept | Deny | Always deny

  • If User A accepts to share his/her own session, User B will connect to nxagent of user A on the same display. User B will be allowed different levels of interaction within the shared session (view or
    interacting with the NX session),  depending on the server
    configuration. The server:
    • Specifies the interaction mode by adding the shadowmode parameter to the options file for the X11 agent B, i.e.  the agent  to be started for attaching session of User A.
    • If the X11 agent is running on Linux or Solaris, specifies
      the shadow= hostname:displayNumber
      parameter to the options file for the X11 agent B.
      If host is localhost, the option is: shadow=:displayNumber
    • Runs the X11 agent B with the -S option from command line.

    Related Feature Request is:

    http://www.nomachine.com/fr/view.php?id=FR11D01560

  • If User A denies access, the server gives a message to NX client: Session shadowing refused by user <username of user A>

  • If User A chooses 'Always deny', the server has to remember this information in the session record and the server will forbid any other user from attaching to this session, without re-issuing the dialog to User A.
    The server could also avoid listing sessions marked as 'Always deny' when providing the list of the running sessions to the client.

The server configuration will allow:
  • Enable/disable session shadowing on this server.

  • Define the interaction level inside the shared session.

  • Disable/Enable requesting authorization to shadow
    the master session to the session's owner.
For these purposes, the following configuration keys have to be added
in the /usr/NX/etc/server.cfg file:

#
# Allow the NX user to connect to a session running on this server:
#
# 1: Enabled. The NX user can connect to a running or a suspended
#    NX session. If EnableSessionShadowingAuthorization is
#    enabled, the owner of the master session will accept or deny
#    the connection.
#
# 0: Disabled. Session shadowing is forbidden.
#
#EnableSessionShadowing = "1"

If  the session shadowing is disabled, the server  will provide the following message to the client:

Session shadowing disabled on this server

#
# Allow session shadowing in interactive mode:
#
# 1: Enabled. User connecting to the session can interact with
#    the session.
#
# 0: Disabled. The session is shadowed in view-only mode. User
#    attaching to the session can't interact with the session.
#
#EnableInteractiveSessionShadowing = "1"

#
# NX server requires authorization from the owner of the NX session
# to shadow the session:
#
# 1: Enabled. NX server asks for authorization from the owner
#    of the master session before trying to share the session.
#
# 0: Disabled. NX server tries to share the NX session without
#    the need for any authorization from the owner of the master
#    session.
#
#EnableSessionShadowingAuthorization = "1"

Even if in the first phase it can be acceptable to have a global configuration for defining the interaction level inside the shared session, please note that this will have to be configurable on a per-user basis.


Notes
Adding support for session shadowing in NX server
Nothing available.

Search
Other Support Options
Contact NoMachine

Phone Numbers, Support Options and Pricing, Online Help, and more.

Customer Service

For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.

Print this document
Send this page




Home | News | About Us | Partners | Contact Us
Products | Download | Support | Developers
Copyright 2002-2010, Medialogic - VAT 05773981005