#!/bin/bash if [ "$#" -lt 3 ]; then echo "Incorrect arguments!" echo " Using: $0 [FTYPE (d,f,x)] [SELINUX_DOMAIN]" exit 1 fi PARTITION_NAME=$1 FILE_INPUT=$2 FILE_LOCATION=$3 FTYPE=$4 SELINUX_DOMAIN=$5 FS_CONFIG_DIR="unpacked/mnt/config/" PERMISSION=0644 if [[ -z ${SELINUX_DOMAIN} ]]; then SELINUX_DOMAIN="system_file" fi echo "/${PARTITION_NAME}/${FILE_LOCATION}/${FILE_INPUT} u:object_r:$SELINUX_DOMAIN:s0" >> ${FS_CONFIG_DIR}/${PARTITION_NAME}_file_contexts # PART_NAME_fs_config if [[ -d $FILE_INPUT || $FTYPE == 1 ]]; then PERMISSION=0755 fi echo "${PARTITION_NAME}/${FILE_LOCATION}/${FILE_INPUT} 0 0 ${PERMISSION}" >> ${FS_CONFIG_DIR}/${PARTITION_NAME}_fs_config