This is the group management app that we intent to use for our federation plans.
We will run this on an Ubuntu 12.04 VM.
I would like to stick as much as possible to Ubuntu provided packages, preferably the latest versions of everything. Confirmed on the list that Grouper can run fine with OpenJDK, so no need for the Sun Oracle Java stuff any more. So, at the moment it looks like we're going to use:
- Tomcat 7.0.26
- PostgreSQL 9.1.4
- Ant 1.8.2
- OpenJDK 7u3
To get these installed on a pristine Ubuntu system:
apt-get install subversion postgresql libpgjava tomcat7 openjdk-7-jdk ant
Make JDK7 the default one:
update-java-alternatives --jre-headless -s java-1.7.0-openjdk-amd64
Create a database and credentials:
su - postgres createuser -D -I -R -S -P grouper_user createdb -O grouper_user -T template0 grouper
Copy the default hibernate config file:
cd /usr/src/GROUPER_2_1_1/grouper/conf cp grouper.hibernate.example.properties grouper.hibernate.properties
and edit accordingly. Note that the values should not be enclosed in quotes:
# Example: hibernate.connection.url = jdbc:postgresql://ip6-localhost:5432/grouper hibernate.connection.username = grouper_user hibernate.connection.password = hackme
Symlink the database driver:
ln -s /usr/share/java/postgresql-jdbc4.jar /usr/src/GROUPER_2_1_1/grouper/lib/custom/
Download the latest/greatest sources and compile:
cd /usr/src svn co http://anonsvn.internet2.edu/svn/i2mi/tags/GROUPER_2_1_1 cd GROUPER_2_1_1/grouper ant dist
Run the tests. This will blitz your database, so make sure it doesn't contain precious data:
cd /usr/src/GROUPER_2_1_1/grouper/ bin/gsh.sh -test -all
This took more than an hour on a reasonably beefy VM.