1 # This script is run when starting aaf_config Container.
2 # It needs to cover the cases where the initial data doesn't exist, and when it has already been configured (don't overwrite)
6 # Only load Identities once
7 if [ ! -e /opt/app/osaaf/data/identities.dat ]; then
8 mkdir -p /opt/app/osaaf/data
9 cp /opt/app/aaf_config/data/sample.identities.dat /opt/app/osaaf/data/identities.dat
12 # Only initialize once, automatically...
13 if [ ! -e /opt/app/osaaf/local/org.osaaf.aaf.props ]; then
15 rsync -avzh /opt/app/aaf_config/$D/org.osaaf.aaf* /opt/app/osaaf/$D
17 for D in public etc logs; do
18 rsync -avzh --exclude=.gitignore /opt/app/aaf_config/$D/* /opt/app/osaaf/$D
20 $JAVA -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar config osaaf@aaf.osaaf.org \
21 cadi_etc_dir=/opt/app/osaaf/local \
22 cadi_prop_files=/opt/app/aaf_config/local/initialConfig.props:/opt/app/aaf_config/local/aaf.props \
23 cadi_latitude=38.4329 \
24 cadi_longitude=-90.43248
25 #cp /opt/app/aaf_config/
29 if [ "$CMD" = "" ]; then
30 echo "AAF already configured for this Volume"
35 find /opt/app/osaaf -depth
38 if [ "$1" = "" ]; then
39 echo "usage: cat <file... ONLY files ending in .props>"
41 if [[ $1 == *.props ]]; then
43 echo "## CONTENTS OF $3"
48 echo " \"cat\" may only be used with files ending with \".props\""
53 for D in public data etc local logs; do
54 rsync -uh --exclude=.gitignore /opt/app/aaf_config/$D /opt/app/osaaf
58 echo "## validate requested"
59 $JAVA -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar validate cadi_prop_files=/opt/app/osaaf/local/org.osaaf.aaf.props
62 if [ ! "grep aaf_config ~/.bashrc" == "" ]; then
63 echo "alias cadi='/bin/bash /opt/app/aaf_config/bin/agent.sh $*'" >> ~/.bashrc
71 cd /opt/app/osaaf/local
73 for F in `grep -l $2 *.props`; do
75 PWD=`$JAVA -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar cadi digest $3 /opt/app/osaaf/local/org.osaaf.aaf.keyfile`
76 sed -i.old -e "s/\($2=\).*/\1enc=$PWD/" /opt/app/osaaf/local/org.osaaf.aaf.cred.props
81 $JAVA -Dcadi_prop_files=/opt/app/osaaf/local/org.osaaf.aaf.props -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar $*