101.9.2
101.11
Viewers group
Code Block |
---|
etc:sysadmingroup |
Quartz cron
Report query
Code Block |
---|
select subject_id, count(*) the_count from grouper_memberships_lw_v where group_name REGEXP '^ref:student:class[0-9]{4}$' group by subject_id having count(*) > 1 order by 1 |
221.2
Remove current running container
Code Block |
---|
docker rm -f 101.1.1 |
Work in a directory that can be easily cleaned up
Code Block |
---|
mkdir quickstart
cd quickstart |
Start the quickstart
Code Block |
---|
docker run --detach --name grouper-qs \
--publish 8443:443 -e GROUPER_MORPHSTRING_ENCRYPT_KEY=abcdefg12345dontUseThis \
-e GROUPERSYSTEM_QUICKSTART_PASS=pass i2incommon/grouper:2.5.29 quickstart |
Stop the quick start (and remove the container)
Code Block |
---|
docker rm -f grouper-qs |
Copy WS client out of container
Code Block |
---|
docker cp grouper-qs:/opt/grouper/grouperWebapp/WEB-INF/lib/grouperClient-2.5.29.jar . |
Edit config file for WS client, “i” to insert and “<esc> : wq “ to save and exit
Code Block |
---|
vi grouper.client.properties |
Contents of config file
Code Block |
---|
############
grouperClient.webService.url = https://localhost:8443/grouper-ws/servicesRest
grouperClient.webService.login = GrouperSystem
grouperClient.webService.password = pass
# turn off SSL until a real SSL certificate is installed
# NOTE, THIS IS NOT GOOD SECURITY AND IS FOR THE QUICK START ONLY!
grouperClient.https.customSocketFactory = edu.internet2.middleware.grouperClient.ssl.EasySslSocketFactory
############ |
Install Java and some components
Code Block |
---|
sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel wget mlocate
sudo updatedb
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export PATH=$JAVA_HOME/bin:$PATH
java -version |
Call WS
Code Block |
---|
java -jar grouperClient-2.5.29.jar --operation=getSubjectsWs --subjectIds=GrouperSystem --debug=true |
Verify image hash
Code Block |
---|
docker image inspect i2incommon/grouper:2.5.29 | grep i2incommon/grouper@sha256 |
Make command line script
Code Block |
---|
vi grouperQsDockerRun.sh |
Command line script contents
Code Block |
---|
#!/bin/bash
docker run --detach --name grouper-qs \
--publish 8443:443 -e GROUPER_MORPHSTRING_ENCRYPT_KEY=abcdefg12345dontUseThis \
-e GROUPERSYSTEM_QUICKSTART_PASS=pass i2incommon/grouper:2.5.29 quickstart |
Make executable
Code Block |
---|
chmod +x grouperQsDockerRun.sh |
Mount database from host
Code Block |
---|
mkdir hsqldb
chmod 777 hsqldb
pwd
vi grouperQsDockerRun.sh |
Database mount docker snippet, “i” to insert and “<esc> : wq “ to save and exit
Code Block |
---|
--mount type=bind,src=[dir]/hsqldb,dst=/opt/hsqldb |
This is what script should look like
Code Block |
---|
#!/bin/bash
docker run --detach --name grouper-qs --mount type=bind,src=/home/student/quickstart/hsqldb,dst=/opt/hsqldb \
--publish 8443:443 -e GROUPER_MORPHSTRING_ENCRYPT_KEY=abcdefg12345dontUseThis \
-e GROUPERSYSTEM_QUICKSTART_PASS=pass i2incommon/grouper:2.5.29 quickstart |
Cleanup
Code Block |
---|
docker rm -f grouper-qs
cd ..
rm -rf quickstart |
221.3
Start the lesson and get a database
Code Block |
---|
mkdir maturity0
cd maturity0
docker run --name postgres -e \
POSTGRES_PASSWORD=pass -d -p 5432:5432 \
postgres:12
|
Init the database
Code Block |
---|
docker exec -it -u postgres postgres psql |
Code Block |
---|
CREATE USER grouper SUPERUSER PASSWORD 'pass'; |
Code Block |
---|
CREATE DATABASE grouper; |
Code Block |
---|
GRANT ALL PRIVILEGES ON DATABASE grouper TO grouper; |
Install Java and get IP address
Code Block |
---|
sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel wget mlocate
sudo updatedb
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export PATH=$JAVA_HOME/bin:$PATH
java -version
ifconfig
|
Get installer
Code Block |
---|
wget https://repo1.maven.org/maven2/edu/internet2/middleware/grouper/grouper-installer/2.5.22/grouper-installer-2.5.22.jar |
Run installer
Code Block |
---|
java -jar grouper-installer-2.5.22.jar |
Database URL (sub in IP address)
Code Block |
---|
jdbc:postgresql://a.b.c.d:5432/grouper (sub in ip address) |
Database user
Database password and GrouperSystem password
Port
Look in logs
Code Block |
---|
cat logs/grouper.log |
SSH in
Code Block |
---|
docker exec -it grouper-ui /bin/bash |