All pastes #635351 Raw Edit

Something

public text v1 · immutable
#635351 ·published 2007-07-27 00:33 UTC
rendered paste body
if [ "${_ARCH}" = "x86_64" ]; then
       SE_USRLIB=/usr/lib64
else
       SE_USRLIB=/usr/lib
fi

if use selinux ; then
    #Change security context if SELINUX is not disabled.
    SE_STAT=`getenforce`
    SELINUX_CMD=`which chcon`
    if [ $? = 0 ] && [ "${SE_STAT}" != "Disabled" ]; then
        ${SELINUX_CMD} -t textrel_shlib_t ${SE_USRLIB}/xorg/modules/drivers/fglrx_drv.so
        ${SELINUX_CMD} -t textrel_shlib_t /usr/lib*/xorg/libGL.so.1.2
        ${SELINUX_CMD} -t textrel_shlib_t /usr/lib*/dri/fglrx_dri.so
        ${SELINUX_CMD} -t textrel_shlib_t ${SE_USRLIB}/xorg/modules/glesx.so
    fi

    CONTEXT_LOCAL="/etc/selinux/targeted/contexts/files/file_contexts.local"
    grep "/usr/lib(64)?/xorg/libGL.so.1.2" ${CONTEXT_LOCAL} >/dev/null 2>&1
    if [ $? -ne 0 ] ; then
        echo "/usr/lib(64)?/xorg/libGL.so.1.2 system_u:object_r:textrel_shlib_t:s0" >> ${CONTEXT_LOCAL}
    fi
    grep "/usr/lib(64)?/xorg/modules/glesx.so" ${CONTEXT_LOCAL} >/dev/null 2>&1
    if [ $? -ne 0 ] ; then
        echo "/usr/lib(64)?/xorg/modules/glesx.so system_u:object_r:textrel_shlib_t:s0" >> ${CONTEXT_LOCAL}
    fi
fi