PREIN
/bin/sh
if [ -s /etc/selinux/config ]; then
. /etc/selinux/config
FILE_CONTEXT=/etc/selinux/targeted/contexts/files/file_contexts
if [ "${SELINUXTYPE}" == targeted -a -f ${FILE_CONTEXT} ]; then \
cp -f ${FILE_CONTEXT} ${FILE_CONTEXT}.freeipa
fi
fi
PREUN
/bin/sh
if [ $1 = 0 ]; then
if [ -s /etc/selinux/config ]; then
. /etc/selinux/config
FILE_CONTEXT=/etc/selinux/targeted/contexts/files/file_contexts
if [ "${SELINUXTYPE}" == targeted -a -f ${FILE_CONTEXT} ]; then \
cp -f ${FILE_CONTEXT} ${FILE_CONTEXT}.freeipa
fi
fi
fi
POSTIN
/bin/sh
semodule -s targeted -i /usr/share/selinux/targeted/ipa_httpd.pp /usr/share/selinux/targeted/ipa_dogtag.pp
. /etc/selinux/config
FILE_CONTEXT=/etc/selinux/targeted/contexts/files/file_contexts
selinuxenabled
if [ $? == 0 -a "${SELINUXTYPE}" == targeted -a -f ${FILE_CONTEXT}.freeipa ]; then
fixfiles -C ${FILE_CONTEXT}.freeipa restore
rm -f ${FILE_CONTEXT}.freeipa
fi
POSTUN
/bin/sh
if [ $1 = 0 ]; then
semodule -s targeted -r ipa_httpd ipa_dogtag
. /etc/selinux/config
FILE_CONTEXT=/etc/selinux/targeted/contexts/files/file_contexts
selinuxenabled
if [ $? == 0 -a "${SELINUXTYPE}" == targeted -a -f ${FILE_CONTEXT}.freeipa ]; then
fixfiles -C ${FILE_CONTEXT}.freeipa restore
rm -f ${FILE_CONTEXT}.freeipa
fi
fi