#!/bin/bash set -eux set -o pipefail if [ -d /sys/fs/selinux -a /etc/selinux/targeted/contexts/files/file_context\ s -a -x /usr/sbin/setfiles ]; then # Without fixing selinux file labels, sshd will run in the kernel_t domain # instead of the sshd_t domain, making ssh connections fail with # "Unable to get valid context for " error message setfiles /etc/selinux/targeted/contexts/files/file_contexts / else echo "Skipping SELinux relabel, since setfiles is not available." echo "Touching /.autorelabel to schedule a relabel when the image boots." touch /.autorelabel fi