WML Linux Thin Client User Guide


Illustration 8: Setup Wizard - Setup is Complete


Client Connection Manager

The client connection manager runs every time the WML Linux Thin Client is powered up. It manages all of your connections and provides an interface for you to configure new connections. You can always return to the Connection Manager using the key combination Ctrl-Alt-End (except when initially running the Setup Wizard).


Illustration 9: A new, empty Connection Manager


The connection manager manages the windows of each running connection and allows you to switch between the windows using the key combination Ctrl-Alt-Down.

There are a variety of ways to connect to a local or remote server, WML recommend using No Machine NX. No Machine is a very cost effective and reliable method, it will allow multiple full graphic sessions to any machine that has the inexpensive No Machine server software loaded. With No Machine NX you can also run a low performance session to a remote server using a dial up modem, although this would be slow in terms of response times.

The connection manager also allows you to configure Citrix ICA, RDP, VNC, SSH, telnet, www and XDMCP connections. The setup of each connection is covered in the following sections.

Tooltips are provided throughout the Connection and Setup Managers, giving you context sensitive help.

Connections Tab – Overview

The “Connections” tab of the Connection Manager is available to any user of the thin client. Illustration 10 shows a Connection Manager with two configured connections. One connection is called “Login to master server” and is of type xdmcp – it's an X windows connection. The second connection is a secure shell login called “Admin secure shell login”. In this window, neither connection is currently highlighted.


Illustration 10: An overview of the Connections tab of the Connection Manager


In Illustration 10, the numbered features of the interface are:

  1. The Connect button. Launches the highlighted connection. If the highlighted connection is already connected, then the connection becomes the current connection.

  2. The Connections tab is a lighter gray, showing that it is the selected tab.

  3. The Configure tab is a darker shade of gray, showing that it is not selected.

  4. The “Name” field shows the name of the connection, as given by the administrator.

  5. The “Type” field shows the connection protocol.

  6. The “Connected?” field will be checked for any connections which are currently active.

  7. The “Program output” field shows the first line of any output generated by the connection, after it has finished. This can be useful for diagnosing failed connections due to network problems.

  8. The “Details” field will be checked if the connection generates output. Click on the checkbox to view the full output in a separate screen.

  9. The “Terminal” button is optional – it can be switched on in the Setup Manager. This is intended for power users and administrators. Note that if the terminal is available, a user of the WML Linux Thin Client cannot be prevented from manually editing the connection configuration.


Illustration 11: The Program output window


In the example shown in Illustration 11, the output from ssh is that server.network.com is an unknown name, indicating that the domain name server couldn't resolve server.network.com into an IP address.

Configuration Tab – Overview

The Configuration tab is password protected and is intended for the use of administrators. Illustration 12 shows the Configuration tab with the same connections configured as in Illustration 10


Illustration 12: An overview of the Configuration tab of the Connection Manager




The features of the Configuration tab are:

  1. The “Name” field shows the name of the connection, as given by the administrator.

  2. The “Type” field shows the connection protocol.

  3. If the “At boot?” field is checked, the connection will be launched when the WML Linux Thin Client powers up. You can check and uncheck this field without opening the Connection Details window for the connection.

  4. The “New” button is used to create a new connection.

  5. The “Edit” button is used to edit an existing connection (highlight the connection then press “Edit”).

  6. The “Delete” button is used to delete a connection. Note that a running connection may not be deleted – first shut it down, then highlight its entry in the list and press the “Delete” button.

  7. The “Setup” button launches the Setup Manager. This has the same effect as pressing the F2 key.

  8. The “ICA Settings” button opens a window to configure certain settings which are used by the Citrix ICA client program for all ICA connections.

  9. The “Logout” button ends your use of the Configuration tab. Once you have logged out, to add, edit or delete connections, you'll need to re-enter your password.

Creating a new Connection

To set up any new connection, you need to switch to the “Configuration” tab of the Connection manager. You will be asked for the administration password, which is simply “password” for a factory delivered box.


Illustration 13: Connection Manager - Entering the administration password


On the configuration tab, click on the “new” button to create a new connection.


Illustration 14: Connection Manager – Clicking the “New” button to create a connection




A window will appear with a drop-down menu from which you can choose the type of connection you want to create. In Illustration 15, a Nomachine NX connection is highlighted. Press OK, and the configuration window of the selected connection will appear, and you can then enter the details for the connection.


Illustration 15: Choosing a Nomachine NX connection




Editing a Connection


Illustration 16: Choosing "Edit" for the highlighted connection


To edit a previously configured connection, select the “Configuration” tab again, entering the password if necessary. Highlight the connection to edit, and press the “Edit” button. The relevant connection details window will appear and the configuration can be changed as normal.

NoMachine NX

If you are editing a Nomachine NX connection: If you previously elected to save the password of the user, the act of editing the connection will delete the stored password and the user will need to re-enter the password the next time the connection is run.

Citrix ICA

Once you have created an ICA connection with a given connection name, you can no longer change that name when you edit the details of the connection. All other details of the connection may be changed.

NoMachine NX


Illustration 17: Entering network details for Nomachine NX connection


Create a new connection of type Nomachine NX. The NoMachine NX Connection Details window will appear with the “Network” Tab pre-selected. This window provides an interface to create the NX session . When the session is launched, NoMachine's own NX Client program is used to launch the connection.

NoMachine NX: Network Tab

The NoMachine NX Connection Details window has fields for the connection name and the network details – server address, port, username etc. You can also select a number of options to control how the NX connection behaves.

In Connection Name, enter the name of the connection, as you want it to appear in the Connection Manager. The Connection Name may include spaces, but none of the characters: " ' = , . ; : / \.

In the address field, enter either the network name or the IP number of the NX server. The port to connect to is usually the same as the SSH port (22) but this is not always the case. Enter the username for the connection and check the checkbox if the password should be stored on the thin client between reboots. If stored, it will be kept in hashed form in the connection's .nxs file.

Optional: NX key

NX connections use SSH to encrypt the connection between the client and server and as such NX is the most secure graphical thin client connection available. The login process uses a two-stage process. The first login uses a key-based login. A standard NX key is supplied as a default, and using this key, a client can proceed to the second secure login, which uses a password as authentication token. If you use the default NX key on your server, then any client can pass the stage 1 login, and can attempt to use password based login to gain access to the server. This remains secure, but relies on quality passwords.


Illustration 18: Managing the NX SSL key


To increase the security of your connection, you can replace the default key on your NX server. Please refer to Nomachine's documentation on setting up the NX server. Once you have generated a non-standard key for the stage 1 login, you need to load it onto your WML Linux Thin Client. Put the key file on a USB pen-drive and plug it into your WML Linux Thin Client. Press the “Manage Key” button in the NX Connection Details window. The Public SSL Key window will appear. While you could technically type in the key, it would be a thankless task. Press the “Change Key” button to open a file dialog, which will allow you to find the key on your USB drive.


Illustration 19: Browsing for an SSL key




The illustration shows a user choosing “my_ssl_key” which is in the “Home” directory – this user possibly transferred the file to the thin client using a web browser or the sftp client. To access your key on a flash drive, you will need to click on the “Filesystem” icon, then choose the “flash” directory. Click “Open” and the contents of the file will appear in the Public SSL Key window. Close the Public SSL Key window and proceed with setting up the NX connection.

NoMachine NX: Desktop Tab

The “Desktop” Tab (Illustration 20) allows you to choose the type of desktop to launch using the NX Client. The main choices given are GNOME, KDE, CDE. Most users will choose GNOME or KDE. To find out more about launching custom sessions and applications, please refer to the Nomachine documentation – this setup window has the same options as Nomachine's own NX client. Refer to Nomachine also for more information about setting the XDM Settings.

The Window Size option allows you to choose whether your NX session will appear in a managed window on the WML Linux Thin Client desktop, or as a fullscreen window occupying the entire display.

Images are encoded by the NX compression protocol using JPEG, PNG or Xbitmap formats. The image encoding drop-down menu allows you to specify which should be used, or “Default” will allow NX to choose based on the speed of the connection, as specified on the Network tab. JPEG offers the best compression for low bandwidth connections, but as it is a lossy compression format, the image quality of your screen will not be as good compared with PNG or Xbitmap formats. With JPEG image encoding, the quality may be chosen. Set the quality to low for the slowest connections.


Illustration 20: The "Desktop" tab of the Nomachine connection details window




When you have entered the settings correctly, press “OK” and your connection will appear in the list of connections in the Connection Manager.

Launching an NX Connection

Switch back to the Connections Tab on the Connection Manager, highlight your new NX connection, then click the “Connect” button to launch it.


Illustration 21: Launching the new NX session


The Nomachine NX client Login window appears and the user can enter his username. The username may also be changed at launch time. The username field will always be filled in with the last username used to connect to the server.


Illustration 22: The Nomachine NX Login details window


Once “Login” has been clicked, the NX client will connect to the server, authenticate the user and launch the desktop session.


Illustration 23: During authentication, the NX client will display progress information


The desktop then appears, if authentication is successful. A message about the NX cache will be displayed the first time the user logs onto the server. This message is a normal part of the NX connection procedure. It will not be displayed if the user logs off the server, then logs on again, as long as the thin client hasn't been rebooted. If the thin client is rebooted, and the user logs on to the server, the NX cache message will be shown again. This is because the NX cache files are stored in a volatile RAM disk on the WML Linux Thin Client.


Illustration 24: The common NX cache information message




Press “OK” to acknowledge the cache message and proceed with your work as normal!


Illustration 25: A new KDE desktop session with OpenOffice.org word processor, delivered via Nomachine NX




Editing an existing NX connection

Editing a connection is very similar to creating a new connection, except that you select a pre-existing NX connection in the “Configure” Tab of the Connection Manager, and then click the “Edit” button. The Nomachine NX Connection Details window will appear, with the existing settings. Simply edit the details as necessary, and click “OK”.



Citrix ICA

In the Configuration tab, click “New” and select “Citrix ICA” from the drop down menu. The Citrix ICA configuration window will appear. The tabbed window follows the format of Citrix's own Linux client program. Please refer to their documentation for connections details.


Illustration 26: Citrix ICA Connection Details window


The simplest ICA connection can be set up simply by filling in the “Connection Name” and “Server” fields and setting the Network Protocol to “TCP/IP”. Unlike the other connection types, the connection name cannot subsequently be changed after the “OK” button has been clicked and the ICA connection created.

The “Window” tab allows the window size to be configured – as with all the supported connections, it defaults to being fullscreen.

Sound support

If you wish to use sound in your ICA connection, make sure you switch off the esound daemon in the Setup Manager. In the “Connection” tab you can then check the “Enable sound” checkbox and choose the sound quality setting.

Local USB storage device access

You can access a local USB drive within your Citrix session. To do so, you need to click the “ICA Settings” button in the Configuration tab of the Connection Manager and choose the “Drive Mapping” tab of the “Citrix ICA Settings” Window. Click the “enable drive mapping” checkbox and enter the drive letter you would like the drive to appear as on your Citrix desktop. This is shown in Illustration 27.


Illustration 27: Enabling drive mapping in Citrix ICA Settings




RDP: Remote Desktop Protocol

RDP allows you to connection the WML Linux Thin Client to a Microsoft Terminal Server. It also allows you to connect to a Microsoft Windows XP Pro desktop PC. RDP Connections are very easy to configure.

To create a new RDP connection, click “New” in the Configuration tab and select “RDP (rdesktop)” from the drop down menu. The “RDP Connection Details” window will appear.


Illustration 28: Editing connection details for a new RDP connection


Fill in the Connection name with the text which will identify the connection in the Connection Manager.

In the “Server” field, enter the IP address or the network name of the Terminal Server.

Note that you cannot simply enter the Windows name of the computer unless this is the same as the tcp/ip network name.

The port defaults to 3389, which is the standard port number used by the RDP protocol. Change this only if you know it is different for your server.

The “Username” and “Windows Domain” fields are optional, and can be changed when the connection is run.

The “Startup Prog” and “Initial Directory” fields are optional and can be used to run scripts when the user logs in.

The “Image Depth” field controls how many colours to use for the connection. If 24 bit is chosen, but the server only supports 8 or 16 bit colour, then the RDP client will fall back to the highest supported resolution.

Uncheck the “Fullscreen” checkbox to run the RDP connection in a managed window.

rdesktop is always called with the options -r sound:local and -r disk:usbdisk=/flash to allow sound output in RDP sessions and usb flash disk access. Note that you must stop esound from running if you wish to use sound in RDP connections.

X Windows - XDMCP

X Windows is used by almost every Unix and Linux machine with a graphical desktop. You can connect to any Linux PC or server using XDMCP – the X Display Manager Control Protocol. However, most Linux distributions ship with this feature switched off for the sake of security. To enable it refer to your distribution's documentation. Hint: The file /etc/X11/xdm/Xaccess should be configured to allow XDMCP connections, and your Login manager must also be configured to allow remote connections; see gdmsetup for the GNOME display manager, /etc/X11/xdm/xdm-config for the X Display Manager and kdmctl for the KDE display manager.

To set up an X Windows connection, follow the usual procedure, choosing “X Windows (XDMCP)” in the drop down menu of the “Choose connection type” window.


Illustration 29: Filling in the details for an X Windows connection


As with all the other connections, the “Connection name” identifies the connection and the server is the computer to connect to, either by TCP/IP network name or IP address.

Check “Repeat Login” if you want the Login window for your Linux/Unix server to reappear after a user logs out.

“Run on new vt” is checked by default and means that the X connection will run on a new virtual terminal in genuine fullscreen mode. If this is unchecked, then the X connection will run in a managed window. If you then check “Fullscreen”, the managed window will occupy all of the display area. Note that running in a managed window is slower than running your X connection on a new vt.

XDMCP Broadcast

If you want to connect to any willing XDMCP broadcast server on your network, enter “broadcast” in the “Server” field instead of a server network name or IP address.

X Font Servers

By default, the WML Linux Thin Client uses a limited number of fonts provided by its own X font server. For information about configuring your WML Linux Thin Client to use fonts from another X font server on your network, see the Setup Manager sections.

VNC – TightVNC

VNC is a well established protocol for providing access to a graphical computer session via a network. VNC servers are available for Unix/Linux and Windows computers.

The WML Linux Thin Client ships with the TightVNC vnc viewer program, which extends the VNC protocol adding extra compression to the connection, by using JPEG image compression – the original VNC protocol sent uncompressed bitmap images over the network.

Open a new connection and choose “VNC (tightvnc)” from the drop down menu.


Illustration 30: Configuring a VNC connection


“Connection name” and “Server” are used to identify the connection and control which server to connect to. Like RDP, SSH, telnet and NX connections, the port can be configured, but with VNC, an alternative to specifying the port is to specify the display number. Illustration 30 shows a user changing from port to display.

The “Username” field is optional, some VNC servers will not require a username.

The “Encoding” field refers to image encoding. If this menu is left as “defaults” a range of image encodings will be tried. To specify a particular encoding, select from the list. Possible encodings are: copyrect, tight, hextile, zlib, corre, rre and raw. “tight” encoding uses JPEG compression and is the recommended setting. This is the first encoding to be tried if “defaults” is selected.

“Image quality” is used to specify the amount of JPEG compression used if “tight” encoding is chosen.

The “Fullscreen” checkbox determines whether the session will run fullscreen or in a managed window.

Secure Shell - SSH

Secure shell (openssh) connections use shared key encryption to protect the data transmitted between client and server. This is a very secure form of text-mode terminal connection. The SSH Connection Details window is simple, with just four fields.


Illustration 31: Adding a secure shell connection


The Connection name and Server fields are common to all connections. As with other connections, the “Server” field should be filled in with the DNS network name or IP address of the ssh server. The port defaults to 22, the usual port on which ssh server daemons run. The “Username” field is optional. If left blank, the user will be asked for a username when the connection is started.


Illustration 32: Entering the ssh username on launching a connection




Telnet

Configuring telnet sessions is almost identical to configuring an SSH connection. The only difference is that the username field is always ignored and the default port is 23.


Illustration 33: Editing connections details for a telnet connection




Web Browser

The WML Linux Thin Client ships with two web browsers. One is a very simple web browser which launches quickly. This browser is called “Dillo”. For more full-featured web browsing, the WML Linux Thin Client provides Mozilla Firefox. This loads more slowly than Dillo, but renders websites much more correctly.

To configure a web browser connection, click “New” in the Configuration tab, and select either “web browser (light – dillo)” or “web browser (full – mozilla)”.


Illustration 34: Editing connection details for a web browser


There are only two fields to fill in, the connection name and the “Server”, which in this case is likely to be a normal website address.

Firefox settings

Firefox application settings are stored on the WML Linux Thin Client in an archive and unpacked into a ramdisk freshly, each time the browser launches. This means that bookmarks, saved passwords and other settings don't get stored on the thin client. It also ensures that one user cannot render the browser useless for the next user.

The system administrator can generate a site-specific set of Firefox settings. To do this first open the Mozilla Firefox browser and configure it suitably, then close the browser down. Next carry out the following command in a terminal window:

tar -cf /etc/persistent/firefox.tar -C /tmp/mozilla/ firefox

Illustration 35 shows the command being executed in a terminal window on the client.


Illustration 35: Storing Mozilla Firefox settings from the last browser session


The configured settings will now be used each time Firefox is launched.

Custom .NET program

The WML Linux Thin Client provides the Mono execution environment to run .NET 1.1 program. See www.go-mono.com for more details about Mono.

The WML Linux Thin Client provides both the Winforms library to run unmodified .NET 1.1 Windows programs, and the GTK# library so that desktop programs can be run with the same look and feel as the Foundry Linux Connection Manager.

Create a new connection in the Connection Manager and choose connection type “Custom .NET program”.


Illustration 36: Setting up a Mono .NET program to run locally on the WML Linux Thin Client


Enter the connection name for the program, as it will appear in the Connection Manager. The name should match the title of the window which your program will create. This is important, because the Connection Manager will recognise and manage your program's window based on its name. If the window doesn't match, the WML Linux Thin Client will be unable to switch from other connections to your program using the Ctrl-Alt-Down key combination.

The next field is a drop down menu, which will contain programs stored in the home directory of the WML Linux Thin Client user. If there is no program in this menu, then enter a URL to the program in the “Download program from” field and press the “Download” button. If the program downloads successfully, then it will appear in the “Program” drop down menu.

If you check “Download each time”, then before running the program, the WML Linux Thin Client will try to download a fresh version of the program from the specified URL.

“Available disk space” tells you how much local storage is available to store the .NET program.

Sun Secure Global Desktop

The WML Linux Thin Client provides the native Sun Secure Global Desktop client (previously known as Tarantella). Setup of Secure Global Desktop is simple:


Illustration 37: Creating a new Sun Secure Global Desktop connection




Owners of clients with larger flash drives (128 MB and above) are also able to access Secure Global Desktop using the Mozilla Firefox web browser and the Java plugin for Firefox.

Smartcards may be used with Secure Global Desktop for two factor authentications, using the optional Omnikey Cardman 3121.

page 1/17

Copyright © 2006 William Matthew Limited. All rights reserved