selinux-install-module 533 Bytes
#!/bin/sh

# MANAGED WITH CHEF; DO NOT CHANGE BY HAND

set -e

if [ $# -ne 1 ]; then
  echo "usage: $0 MODULE.te"
  exit 1
fi

selinux_status=$(sestatus | sed -e '/^SELinux status:/ !d; s/.*\s//')
if ! selinux-enabled; then
  echo "I: SELinux disabled, skipping"
  exit 0
fi

input="$1"

directory=$(dirname "$input")

cd $directory

module=$(basename --suffix=.te "$input")

rm -f ${module}.mod ${module}.pp

checkmodule -M -m -o ${module}.mod ${module}.te
semodule_package -o ${module}.pp -m ${module}.mod
semodule -i ${module}.pp