Combine policy installs into one operation

Installing multiple SELinux custom policies in a single operation
saves time.

Change-Id: I187fb19c02b4de1c1aed7e1ba9122296af08fba8
This commit is contained in:
Richard Su 2014-10-24 12:14:28 -07:00
parent bfe92523ff
commit 3c24a18dac
1 changed files with 6 additions and 5 deletions

View File

@ -5,16 +5,17 @@
set -eux
set -o pipefail
TMPDIR=$(mktemp -d)
if [ -x /usr/sbin/semanage ]; then
cd /tmp
cd $TMPDIR
for file in $(ls /opt/stack/selinux-policy/*.te); do
filename=$(basename $file)
filename_no_ext=${filename%.*}
# compile policy
cp $file /tmp
cp $file $TMPDIR
make -f /usr/share/selinux/devel/Makefile $filename_no_ext.pp
# install policy
semodule -i /tmp/$filename_no_ext.pp
rm /tmp/$filename_no_ext.*
done
# install policies
semodule -i $TMPDIR/*.pp
rm -rf $TMPDIR
fi