The following information relates to installation of ThinLinc on an Red Hat Enterprise Linux or Fedora platform. Please read the information here before installing ThinLinc, or when encountering problems.

Missing requirements

The package called python-ldap is needed to use the ThinLinc tool called tl-ldap-certaliases, it is not present in the standard repositories for Red Hat Enterprise Linux 8. If you don't plan on using this tool you can skip the step of tl-setup asking to automatically install the Python LDAP module. If you are running the graphical tl-setup you uncheck the box to automatically install the package, or if you are using text mode you answer "no" to the question of automatically installing that package.

You can later install the package from EPEL 8 when that repo becomes available:

$ sudo dnf install epel-release
$ sudo dnf install python2-ldap3

Unreliable local devices

There is a bug in Red Hat Enterprise Linux 8 that unfortunately has not yet been fixed. It can cause local devices to fail to work correctly for clients. The agent log file will also have lines stating "WARNING vsmagent: ss wrote to stderr: ss: bison bellows...".

There is no workaround available at this time. Please contact Red Hat if this issue is causing problems in your deployment.

Polkit authentication dialogs during login

Recent versions of both GNOME 3 and KDE contains bugs ([1],[2],[3]) which causes Polkit authentication dialogs to appear during login, when resizing the session etc. It is possible to prevent such dialogs by creating the file /etc/polkit-1/rules.d/40-thinlinc-no-auth-dialogs.rules with this content:

polkit.addRule(function(action, subject) {
   if (action.id == "org.freedesktop.color-manager.create-device" ||
        action.id == "org.freedesktop.color-manager.create-profile" ||
        action.id == "org.freedesktop.color-manager.delete-device" ||
        action.id == "org.freedesktop.color-manager.delete-profile" ||
        action.id == "org.freedesktop.color-manager.modify-device" ||
        action.id == "org.freedesktop.color-manager.modify-profile") {
	if (!subject.local) {
		return polkit.Result.NO;
	}
   }
});

polkit.addRule(function(action, subject) {
   if (action.id == "org.freedesktop.packagekit.system-network-proxy-configure" ||
       action.id == "org.freedesktop.packagekit.system-sources-refresh") {
	if (!subject.local) {
		return polkit.Result.NO;
	}
   }
});

Please note that the file should be created in /etc/polkit-1/rules.d. Otherwise it may be necessary to restore the SELinux context by running restoreconf on the file. For more information, see Bug 5584.

SELinux

See section SELinux for information about configuring SELinux on this platform.