You must perform certain tasks to prepare a Linux machine for use as a desktop in a Horizon 6 deployment.
Before a Linux machine can be managed by Horizon 6, the machine must be able to communicate with Connection Server. You must configure networking on the Linux machine so that the Linux machine can ping the Connection Server instance using its FQDN (fully qualified domain name).
Open VMware Tools (OVT) are pre-installed on RHEL 7 machines. If you are preparing a RHEL 7 machine for use as a remote desktop, you can skip steps 1 through 5 in the following procedure, which describe how to install VMware Tools by manually running the installer.
- Verify that a new virtual machine (VM) was created in vCenter Server and your Linux distribution was installed on the machine
- Familiarize yourself with the steps for mounting and installing VMware Tools on a Linux VM. See "Manually Install or Upgrade VMware Tools in a Linux Virtual Machine" in the vSphere Virtual Machine Administration document.
- Familiarize yourself with the steps for configuring your Linux machine to be resolvable through DNS. These steps vary for the different Linux distributions and releases. For instructions, consult the documentation for your Linux distribution and release.
- In vSphere Web Client or vSphere Client, mount the VMware Tools virtual disk on the VM.
- Right-click the VMware Tools installer file, VMwareTools.x.x.x-xxxx.tar.gz, click Extract to, and select the desktop for your Linux distribution.
The vmware-tools-distrib folder is extracted to the desktop.
- On the VM, log in as root and open a terminal window.
- Uncompress the VMware Tools tar installer file.
tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz
- Run the installer and configure VMware Tools.
The command might vary slightly in different Linux distributions. For example:
cd vmware-tools-distrib sudo ./vmware-install.pl -dUsually, the vmware-config-tools.pl configuration file runs after the installer file finishes running.
- For RHEL and CentOS, map the machine's host name to 127.0.0.1 in /etc/hosts.
This step is not necessary for Ubuntu because the mapping is there by default. This step is also not necessary when you bulk deploy desktops because the cloning process adds this mapping.
- Ensure that the View Connection Server instances in the pod can be resolved through DNS.
- On Ubuntu 14.04 machines, disable user switching to ensure that end users cannot switch user sessions from within the Linux desktop.
- To successfully disable user switching, download and install the latest version of the indicator-session package, available at https://launchpad.net/ubuntu/wily/amd64/indicator-session/12.10.5+15.04.20150327-0ubuntu1.
- Restart the machine.
- For RHEL 7.1, downgrade the latest graphic drivers that are installed.
yum update yum downgrade mesa-libxatracker mesa-dri-drivers yum downgrade mesa-libxatracker.x86_64 xorg-x11-drv-vmware mesa-private-llvm mesa-dri-drivers
- Configure the Linux machine so that the default runlevel is 5.
The runlevel must be 5 for the Linux desktop to work.
- Make sure that an HD audio device is not present in the virtual hardware settings for the VM.
If HD audio is configured on the machine, audio out might not work properly when users connect to the Linux desktop.
- On an Ubuntu machine that was configured to authenticate with an OpenLDAP server, set the fully qualified domain name on the machine.
This step ensures that the information can be displayed correctly in the User field on the Sessions page in View Administrator. Edit the /etc/hosts file as follows:
# nano /etc/hosts
- Add the fully qualified domain name. For example:
127.0.0.1 hostname.domainname hostname.
- Exit and save the file.
- For RHEL and CentOS, edit /etc/cron.daily/tmpwatch and add the parameter -X '/tmp/view*' to the command tmpwatch.
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \ -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \ -X '/tmp/hsperfdata_*' -X '/tmp/view*' 10d /tmp
- Edit /etc/nsswitch.conf and modify the
hostsentry as follows:
hosts: cache db files dnsThe default setting is
hosts: files dnsand might cause the Linux desktop to fail to recover from a temporary network outage. The desktop might lose communication with View Connection Server permanently and require a reboot to resolve the issue.