ThinLinc Administrator's Guide for ThinLinc 2.0.0
Table of Contents
- I. Introduction
- II. Installation
- 3. Installation
- 3.1. Overview
- 3.2. Server Requirements
- 3.2.1. Operating System and Software Requirements
- 3.2.2. Server Sizing
- 3.2.3. Supported Application Types
- 3.2.4. Supported Protocols
- 3.2.5. Supported Authentication Mechanisms
- 3.3. Client Requirements
- 3.4. Preparing the Network for ThinLinc Installation
- 3.4.1. A Simple ThinLinc Setup
- 3.4.2. ThinLinc in a Novell Network
- 3.4.3. ThinLinc in a Windows Network
- 3.4.4. ThinLinc in a NAT/Split-DNS Environment
- 3.4.5. Using the Browser Clients
- 3.4.6. Other Services Required by ThinLinc Servers
- 3.5. Installing the ThinLinc Terminal Server
- 3.6. Upgrading an Old Installation
- 3.6.1. Acquire New Licenses
- 3.6.2. Run the Installation Program
- 3.6.3. Update Configuration Files
- 3.6.4. Run tl-setup
- 3.7. Platform Specific Notes
- 3.7.1. SELinux enabled distributions
- 3.7.2. AppArmor enabled distributions
- 3.7.3. Red Hat Enterprise Linux 4
- 3.7.4. Red Hat Linux 9, Fedora Core 1
- 3.7.5. Fedora Core 2
- 3.7.6. Fedora Core 3
- 3.7.7. Fedora Core 4
- 3.7.8. Fedora Core 6
- 3.7.9. All SUSE Linux variants, including SLES and SLED
- 3.7.10. SUSE Linux 9.1
- 3.7.11. SUSE Linux Enterprise Desktop 10
- 3.7.12. Java Desktop System 2003
- 3.7.13. Debian 3.1 and Ubuntu
- 3.7.14. Sun Solaris
- 3.8. The ThinLinc WTS Tools Package
- 3.9. Windows Client
- 3.10. Linux Client
- 3.11. Solaris Client
- 3.12. Mac OS X Client
- 3.13. Java Browser Client
- 3.13.1. Server Side
- 3.13.2. Web Browsers
- 4. License Handling
- 5. Printer Features
- 5.1. Overview of ThinLinc Printer Features
- 5.2. Printer Configuration Overview
- 5.3. Local printer support
- 5.3.1. Theory of operation
- 5.3.2. Installation and Configuration
- 5.3.3. Printer Drivers
- 5.3.4. Windows Terminal Server Configuration
- 5.4. Nearest printer support
- 5.5. Printer Access Control
- 5.5.1. Theory of Operation
- 5.5.2. Requirements
- 5.5.3. Activating the Printer Access Control Feature
- 5.5.4. Configuration
- 5.6. CUPS
- 5.6.1. Theory of operation
- 5.6.2. ThinLinc and CUPS
- 5.6.3. CUPS configuration
- 5.6.4. Common CUPS configuration operations
- 6. The ThinLinc Client
- 6.1. Client usage
- 6.1.1. Starting the ThinLinc Client
- 6.1.2. The started ThinLinc client
- 6.1.3. Logging in to a ThinLinc server
- 6.1.4. Language Settings
- 6.1.5. The ThinLinc session life cycle
- 6.1.6. The session menu
- 6.2. Running the ThinLinc client from the command line
- 6.3. Local device export
- 6.4. Client configuration
- 6.4.1. Options tab
- 6.4.2. Local Devices tab
- 6.4.3. Screen tab
- 6.4.4. Optimization tab
- 6.4.5. Security tab
- 6.5. The XDM mode (UNIX only)
- 6.5.1. The XDM mode Control Panel
- 6.6. Antivirus Verification
- 6.6.1. Configuration
- 6.7. Logfile placement
- 6.7.1. UNIX log file
- 6.7.2. Windows log file
- 6.8. Client configuration storage
- 6.9. Client Customizer
- 6.9.1. Introduction
- 6.9.2. Installation
- 6.9.3. Building a Customized Client
- 6.9.4. Adding Host Keys to settings.reg
- 6.10. Advanced Topics
- 6.10.1. Hardware Address Reporting
- 7. High Availability (HA)
- 7.1. Overview
- 7.2. Configuration of ThinLinc for HA Operations
- 7.3. Validating HA Operation
- 7.4. Testing Correct Failover Behavior
- 7.5. Recovering from hardware failures
- 7.6. ThinLinc HA and Other Services
- 7.6.1. User database
- 7.6.2. Home Directories and other File Resources
- 7.6.3. Printing
- 7.7. Detailed Instructions on Heartbeat Configuration
- 8. Client Platforms
- 8.1. Thin Terminals
- 8.1.1. Neoware NeoLinux
- 8.1.2. eLux-based Thin Terminals (Fujitsu-Siemens Futro et. al.)
- 8.1.3. VXL Itona
- 8.1.4. Tecnoworld Thin Terminals
- 8.1.5. HP t5000 terminals
- 8.1.6. IGEL Smart Terminals
- 8.1.7. Connec EZ800 Thin Terminal
- 8.1.8. Wyse Linux Terminals
- 8.1.9. Other Thin Terminals
- 8.2. The ThinLinc Client Operating System (TLCOS)
- 8.2.1. Downloading the Distribution
- 8.2.2. Customizing the Kickstart File
- 8.2.3. Installing the ThinLinc Client Operating System
- 8.2.4. Using Local Drives with TLCOS
- 8.2.5. Using Local Printers with TLCOS
- 8.2.6. Getting Applications Using Ctrl-Alt-Fx to Work with TLCOS
- 8.2.7. Dealing with Sound Cards not found by Autodetection
- 8.3. Using X11 Terminals as ThinLinc Clients
- 8.3.1. Configuration
- 8.4. Using SunRay Appliances as ThinLinc Clients
- 8.5. Running ThinLinc on a Thinstation terminal
- 8.6. Web Integration and Browser Clients
- 9. Authentication in ThinLinc
- 9.1. Pluggable Authentication Modules
- 9.1.1. Configuration files for PAM
- 9.2. Limitations
- 9.3. Authenticating users against Windows Active Directory
- 9.3.1. Single Machine or Cluster Setup
- 9.3.2. Requirements
- 9.3.3. Single Machine Setup
- 9.3.4. Verifying AD Integration
- 9.3.5. Cluster Configuration
- 9.4. Authentication against LDAP servers
- 9.5. Limiting ThinLinc Access from Foreign Networks
- 9.6. Using Public Key Authentication
- 9.6.1. Introduction
- 9.6.2. General Requirements
- 9.6.3. Key Generation
- 9.6.4. Server Configuration
- 9.6.5. Client Configuration
- 9.7. Using Smart Card Public Key Authentication
- 9.7.1. Introduction
- 9.7.2. General Requirements
- 9.7.3. Key Generation
- 9.7.4. Server Configuration
- 9.7.5. Client Configuration
- 9.8. Using One Time Passwords
- 9.8.1. Introduction
- 9.8.2. General Requirements
- 9.8.3. Configuration for NordicEdge One Time Password Server
- 9.8.4. Configuration for RSA SecurID
- 10. File Access
- 10.1. Accessing Windows File Servers
- 10.1.1. Introduction
- 10.1.2. Requirements
- 10.1.3. Mounting and Unmounting Shares
- 10.2. Accessing Novell Netware File Servers
- 10.3. Restricting write access to users home directory
- 10.3.1. Introduction
- 10.3.2. Activation
- 10.3.3. Configuration
- 10.3.4. Security Considerations and Limitations
- 11. Connecting to Windows Terminal Servers
- 11.1. Introduction
- 11.2. Connection Modes
- III. Administration
- 12. Accessing Client Resources from the Terminal Server
- 12.1. Accessing the Clients Local Drives
- 12.1.1. Introduction
- 12.1.2. Requirements
- 12.1.3. Mounting and Unmounting Local Drives
- 12.1.4. Accessing local drives from Windows Terminal Servers
- 12.1.5. Mounting Drives at Login
- 12.1.6. Limitations and additional information
- 12.2. Using Serial Port redirection
- 12.2.1. Introduction
- 12.2.2. Requirements
- 12.2.3. Enabling Serial Port Redirection
- 12.2.4. Accessing the redirected port from applications
- 12.2.5. Limitations and additional information
- 12.3. Using Sound Device Redirection
- 12.3.1. Introduction
- 12.3.2. Requirements
- 12.3.3. Using sound redirection with UNIX applications
- 12.3.4. Using sound redirection with Windows Terminal Servers
- 12.3.5. Using sound redirection with Crossover
- 12.3.6. Limitations and additional information
- 12.4. Using Smart Card Redirection
- 12.4.1. Introduction
- 12.4.2. Requirements
- 12.4.3. Enabling Smart Card Redirection
- 12.4.4. Limitations and additional information
- 13. Commands on the ThinLinc Server
- 14. Server Configuration
- 14.1. Server Configuration Parameters
- 14.1.1. Parameters in /vsmagent/
- 14.1.2. Parameters in /vsmserver/
- 14.1.3. Parameters in /vsm/
- 14.1.4. Parameters in /appservergroups/
- 14.1.5. Parameters in /sessionstart/
- 14.2. Configuring Logging on ThinLinc servers
- 14.3. Customizing the User's Session
- 14.3.1. Session startup - the big picture
- 14.3.2. Session startup on VSM Agent
- 14.3.3. Profiles and the standard xstartup.default file.
- 14.3.4. Session Startup with a Client Supplied Start Program
- 14.3.5. Configuring available profiles
- 14.3.6. Configuring different Linux Desktops based on the selected profile
- 14.3.7. Speeding up Session Startup
- 14.3.8. Configuring the language environment on the server based on the client language
- 14.3.9. Pruning data in /var/opt/thinlinc/sessions/
- 14.3.10. Forcing sessions for some users to certain agent hosts
- 14.3.11. Indicating that Shadowing is in Progress
- 14.4. Limiting Lifetime of ThinLinc Sessions
- 14.5. Verifying Client Antivirus software
- 15. Hiveconf
- 15.1. Overview
- 15.1.1. Basic Syntax
- 15.1.2. Tree Structure
- 15.1.3. Mounting Datasources
- 15.1.4. Hostwide Configuration
- 15.1.5. Hiveconf Tools
- 15.2. Hiveconf and ThinLinc
- 16. Administration of ThinLinc With the tladm Webmin Module
- 16.1. Introduction
- 16.1.1. Module Sections
- 16.2. The Sessions Section
- 16.2.1. Session Details
- 16.3. Printer, Terminal, and Location Configurations
- 16.3.1. Modules
- 16.4. Adding and Editing Printers
- 16.5. Adding and Editing Locations
- 16.6. Adding and Editing Terminals
- 16.6.1. Printers Assigned to Terminals
- 17. Building Custom Linux Desktops with the ThinLinc Desktop Customizer
- 17.1. Introduction
- 17.2. Using the KDE Kiosk Tool in a ThinLinc environment
- 17.2.1. Getting the KDE Kiosk Tool
- 17.2.2. Working with the KDE Kiosk Tool
- 17.2.3. Desktop Profile Best Practices
- 17.3. Using the ThinLinc Desktop Customizer
- 17.3.1. Concepts
- 17.3.2. Using the ThinLinc Desktop Customizer
- 17.3.3. Handling Applications
- 17.3.4. Defining a Menu Structure
- 17.3.5. Defining Application Groups
- 17.3.6. Distribute Configuration to all agent hosts
- 17.4. Enabling the Custom Desktops for users
- 17.5. Tips & Tricks with TLDC
- 18. Frequently Asked Questions (FAQ)
- IV. Appendixes
- A. Components
- B. TCP Ports Used by ThinLinc
- C. Troubleshooting ThinLinc
- D. Manually Configuring Integration with Novell eDirectory
- D.1. Schema extensions
- D.2. Increasing performance by adding an index on some Attributes.
- D.3. Removing Attribute Mappings
- D.4. Adding nss_map_attribute statements to /etc/ldap.conf
- D.5. Creating a DN for search operations
- D.6. Creating the DN used to modify users in the directory
- D.7. Creating a container for storage of alias objects
List of Figures
- 2.1. The System Architecture of ThinLinc
- 3.1. A Simple ThinLinc Setup
- 3.2. ThinLinc in a Novell Network
- 3.3. ThinLinc in a Windows Network
- 3.4. ThinLinc in a NAT/Split-DNS Environment
- 3.5. ThinLinc with Java Browser Configured in NAT/Split-DNS Environment
- 5.1. Printer Configuration Overview
- 6.1. The ThinLinc client login window
- 6.2. The ThinLinc client session selection window
- 6.3. Client settings Options tab
- 6.4. Client settings Local Devices tab
- 6.5. Sound system selection interface
- 6.6. Serial port selection interface
- 6.7. Local drive export selection interface
- 6.8. Client settings Screen tab
- 6.9. Client settings Optimization tab
- 6.10. Client settings Security tab
- 6.11. The control panel mouse tab
- 6.12. The control panel keyboard tab
- 6.13. The control panel screen tab
- 7.1. A non-HA ThinLinc cluster setup
- 7.2. A ThinLinc HA cluster setup
- 7.3. The Heartbeat Webmin module, main screen
- 7.4. The Heartbeat Webmin module, Authentication Keys Screen
- 7.5. The Heartbeat Webmin module, Cluster Resources Screen
- 7.6. The Heartbeat Webmin module, New Resource Screen
- 7.7. The Heartbeat Webmin module, Configuration Options Screen
- 8.1. X11 terminal connected to ThinLinc
- 8.2. SunRay appliance serving as ThinLinc client
- 9.1. Active Directory Integration in Single Machine Setup
- 9.2. Active Directory Integration in a Cluster Setup
- 14.1. Session Startup Procedure - on VSM Server.
- 14.2. Session Startup Procedure - on VSM Agent
- 14.3. The ThinLinc profiles and xstartup.default
- 16.1. ThinLinc administration modules
- 16.2. Printers
- 16.3. New printer form
- 16.4. Edit printer
- 16.5. Locations
- 16.6. New location form
- 16.7. Edit location
- 16.8. Location details with printer
- 16.9. Terminals
- 16.10. New terminal form
- 17.1. ThinLinc Desktop Customizer Concepts
- A.1. Components in ThinLinc
- C.1. The General Troubleshooting Method
List of Tables
- 5.1. CUPS Locations on server
- 9.1. Configuration Parameters Common to Both tl-nds-posixuser and tl-nds-posixgroup
- 9.2. Configuration Parameters Specific to tl-nds-posixuser
- 9.3. Configuration Parameters Specific to tl-nds-posixgroup
- 10.1. NFS serving capabilities in different Novell Netware versions
- 10.2. Combinations and average search time for tl-nds-mountpath
- 14.1. Log Levels
- 14.2. Default Log Behaviour
- 16.1. Terminal properties