Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > contrib-release > by-pkgid > 9bf6a3b5fdceb23c9b46553948f545aa > files > 51

php-java-bridge-5.0.0-0.0.2mdv2008.1.x86_64.rpm

#!/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=/usr/lib64/php/extensions
mkdir ${EXT}/lib 2>/dev/null
for i in ${EXT}/RunJavaBridge ${EXT}/java.so ${EXT}/libnatcJavaBridge.so ${EXT}/lib; do
if test -f $i; then setfiles -d ${1}/file_contexts/file_contexts $i; fi
done
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