...
- Mac OS X 10.6 (Snow Leopard)
- Java 1.65
- Maven 2.0.9Ant 1.7.0
- Fedora 3.3
- Tomcat 6.0.20
- melcoe-pdp
- melcoe-pep
- fedora-jaas
fedora
Code Block |
---|
svn co https://fedora-commons.svn.sourceforge.net/svnroot/fedora-commons/fedora/trunk fedora cd fedora mvn install -P fedora-installer java -jar installer/target/installer-1.0.0-fedora-installer.jar |
Select "custom" and accept all defaults and "included" options except for "Enable policy enforcementFeSL" which should be "falsetrue" and "Enable Resource Index" which should be "true".
...
Oracle Berkeley DB XML
adapted from: http://www.muradora.org/muradora/wiki/InstallingRampPDP
- dbxml (versions prior to 2.5 include xerces-c 2.x, which does not build correctly in OS X 10.6)
Note: this is a quite lengthy build. Take the dog for a walk and come back. Once the build has completed, we need to create local Maven artifacts for the dbxml libraries so that the Fedora build can find them.Code Block ./buildall.sh --prefix=/usr/local/dbxml-2.5.13 --enable-java
Code Block |
---|
cd /usr/local/dbxml-2.5.13/lib
cp db.jar db-2.5.13.jar && cp dbxml.jar dbxml-2.5.13.jar
mvn install:install-file -DgroupId=com.sleepycat -DartifactId=db -Dversion=2.5.13 -Dpackaging=jar -Dfile=db-2.5.13.jar
mvn install:install-file -DgroupId=com.sleepycat -DartifactId=dbxml -Dversion=2.5.13 -Dpackaging=jar -Dfile=dbxml-2.5.13.jar
|
- set environment variables
Code Block export DBXML_HOME=/usr/local/dbxml-2.5.13 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${DBXML_HOME}/lib export MELCOEPDP_HOME=/usr/local/melcoe-pdp export DYLD_LIBRARY_PATH=${DBXML_HOME}/lib:$DYLD_LIBRARY_PATH
- Build and install melcoe-pdp
Code Block svn co http://www.muradora.org/svn/muradora-project/melcoe-pdp/trunk melcoe-pdp cd melcoe-pdp ant install ant load-policies cp dist/axis2.war $CATALINA_HOME/webapps/
- Start Tomcat, e.g.:
Code Block $CATALINA_HOME/bin/startup.sh
- Sanity check: verify that http://localhost:8080/axis2/services/listServices lists the PolicyDataManagerService and PDP services.
melcoe-pep
...
MelcoePDP : http://localhost:8080/pdp/services/MelcoePDP
Available Operations
- evaluateBatch
- evaluate
PolicyDataManagerService : http://localhost:8080/pdp/services/PolicyDataManagerService
Available Operations
- listPolicies
- updatePolicy
- deletePolicy
- lastUpdate
- addPolicy
- getPolicy
- findPolicies
melcoe-pep
...
- Sanity check: verify that http://localhost:8080/fedora/search works for fedoraAdmin, but returns authorization denied for a valid, but non-adminstrator role (create one in $FEDORA_HOME/server/config/fedora-users.xml)
- Replace the $CATALINA_HOME/webapps/fedora/WEB-INF/web.xml with this version. This version has the melcoe-pep and fedora-jaas configuration already set. You will need to set the 'fedora.home' parameters though.
fedora-jaas
- Download & install fedora-jaas
svn co http://www.muradora.org/svn/muradora-project/fedora-jaas/trunk fedora-jaas cd fedora-jaas ant dist Copy the dist/Code Block
fedora-jaas
...
- Copy the
config/jaas.conf
file to$FEDORA_HOME/server/config
. - Configure the
config/jaas.conf
file. - View the fedora-jaas documentation: FESL Authentication Module