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 was a bug in Red Hat Enterprise Linux 8 that has been fixed recently. It caused local devices to fail to work correctly for clients. The agent log file would also have lines stating WARNING vsmagent: ss wrote to stderr: ss: bison bellows....

To fix the issue you need to upgrade the iproute package to version 4.18.0-15.el8.

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.