Fix CentOS image build failure when dib runs on system where audit disabled
Without this fix, building a CentOS image on Ubuntu where audit=0 is passed as a kernel boot parameter will lead to the following error: disk-image-create centos7 dhcp-all-interfaces cloud-init-nocloud \ devuser yum epel baremetal ... dib-run-parts Running tmpdir/hooks/cleanup.d/99-selinux-fixfiles-restore ... Error connecting to audit system. Change-Id: I229d9b72f88bffddca42da57f01c27e902427071
This commit is contained in:
parent
b602c05551
commit
7566819139
@ -66,6 +66,10 @@ fi
|
|||||||
IFS='|' read -ra SPLIT_MOUNTS <<< "$DIB_MOUNTPOINTS"
|
IFS='|' read -ra SPLIT_MOUNTS <<< "$DIB_MOUNTPOINTS"
|
||||||
for MOUNTPOINT in "${SPLIT_MOUNTS[@]}"; do
|
for MOUNTPOINT in "${SPLIT_MOUNTS[@]}"; do
|
||||||
if [ "${MOUNTPOINT}" != "/tmp/in_target.d" ] && [ "${MOUNTPOINT}" != "/dev" ] && [ "${MOUNTPOINT}" != "/boot/efi" ]; then
|
if [ "${MOUNTPOINT}" != "/tmp/in_target.d" ] && [ "${MOUNTPOINT}" != "/dev" ] && [ "${MOUNTPOINT}" != "/boot/efi" ]; then
|
||||||
|
if ! pgrep kauditd >/dev/null; then
|
||||||
|
echo "*** kauditd not found, suggesting auditing support is disabled in the host kernel. setfiles will fail without this, please enable and rebuild"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
sudo ${_runcon} chroot ${TARGET_ROOT} \
|
sudo ${_runcon} chroot ${TARGET_ROOT} \
|
||||||
/usr/sbin/setfiles -F ${_dash_m} \
|
/usr/sbin/setfiles -F ${_dash_m} \
|
||||||
/etc/selinux/targeted/contexts/files/file_contexts ${MOUNTPOINT}
|
/etc/selinux/targeted/contexts/files/file_contexts ${MOUNTPOINT}
|
||||||
|
Loading…
Reference in New Issue
Block a user