This is apparently necessary on RHEL/CentOS 7 and 8 as well. Under
prior RHEL/CentOS releases, the initrc_t context was unconfined, but
apparently that changed. On my Fedora 34 installation, it is also
necessary, so I'm not sure how you were able to make the TurboVNC Server
init.d script work on Fedora 34. I'm investigating whether it makes
sense to relabel /etc/rc.d/init.d/tvncserver automatically in the
official RPM. Everything I've read so far suggests that
unconfined_service_t is the appropriate context, since that context was
designed for running non-SELinux-aware services.
DRC