Menu

[r833]: / branches / Release-3-0-8 / php-java-bridge / update_policy.sh.in  Maximize  Restore  History

Download this file

36 lines (31 with data), 903 Bytes

#!/bin/sh

if test $# != 1; then
  echo "Usage: $0 <policy-src-path>"
  echo "Example: $0 /etc/selinux/targeted/src/policy"
  exit 1;
fi

if ! test -f ${1}/Makefile; then
  echo "ERROR: SEL policy sources not installed. Please install them."
  exit 2;
fi

PATH=/usr/sbin:/sbin:$PATH

enforce=`getenforce`
setenforce 0
domains=${1}/domains
contexts=${1}/file_contexts
cat `dirname $0`/php-java-bridge*.te >$domains/program/php-java-bridge.te &&
cat `dirname $0`/php-java-bridge*.fc >$contexts/program/php-java-bridge.fc &&
make -C $1 install && 
make -C $1 reload &&
EXT=@EXTENSION_DIR@
mkdir ${EXT}/lib 2>/dev/null
setfiles -d ${1}/file_contexts/file_contexts ${EXT}/RunJavaBridge ${EXT}/java.so ${EXT}/libnatcJavaBridge.so ${EXT}/lib
err=$?
setenforce $enforce
if test $err != 0; then
    echo "ERROR: $err."
    exit 1
else
    echo "SELinux policy files for php-java-bridge installed."
    exit 0
fi
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.