2 # This script is run when starting aaf_config Container.
3 # It needs to cover the cases where the initial data doesn't exist, and when it has already been configured (don't overwrite)
7 # Only load Identities once
8 if [ ! -e /opt/app/osaaf/data/identities.dat ]; then
9 mkdir -p /opt/app/osaaf/data
10 cp /opt/app/aaf_config/data/sample.identities.dat /opt/app/osaaf/data/identities.dat
13 # Only initialize once, automatically...
14 if [ ! -e /opt/app/osaaf/local/org.osaaf.aaf.props ]; then
15 rsync -avzh --exclude=.gitignore /opt/app/aaf_config/local/org.osaaf.aaf* /opt/app/osaaf/local
16 for D in public etc logs; do
17 rsync -avzh --exclude=.gitignore /opt/app/aaf_config/$D/* /opt/app/osaaf/$D
21 echo aaf_env=${AAF_ENV} >> ${TMP}
22 echo cadi_latitude=${LATITUDE} >> ${TMP}
23 echo cadi_longitude=${LONGITUDE} >> ${TMP}
24 echo aaf_register_as=${AAF_REGISTER_AS} >> ${TMP}
25 echo aaf_locate_url=https://${AAF_REGISTER_AS}:8095 >> ${TMP}
27 $JAVA -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar config aaf@aaf.osaaf.org \
28 cadi_etc_dir=/opt/app/osaaf/local \
29 cadi_prop_files=/opt/app/aaf_config/local/initialConfig.props:/opt/app/aaf_config/local/aaf.props:${TMP}
31 # Default Password for Default Cass
32 CASS_PASS=$("$JAVA" -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar cadi digest "cassandra" /opt/app/osaaf/local/org.osaaf.aaf.keyfile)
33 sed -i.backup -e "s/\\(cassandra.clusters.password=enc:\\)/\\1$CASS_PASS/" /opt/app/osaaf/local/org.osaaf.aaf.cassandra.props
38 if [ ! "$CMD" = "" ]; then
44 find /opt/app/osaaf -depth
47 if [ "$1" = "" ]; then
48 echo "usage: cat <file... ONLY files ending in .props>"
50 if [[ $1 == *.props ]]; then
52 echo "## CONTENTS OF $3"
57 echo " \"cat\" may only be used with files ending with \".props\""
62 rsync -uh --exclude=.gitignore /opt/app/aaf_config/local/org.osaaf.aaf* /opt/app/osaaf/local
63 for D in public data etc logs; do
64 rsync -uh --exclude=.gitignore /opt/app/aaf_config/$D/* /opt/app/osaaf/$D
68 echo "## validate requested"
69 $JAVA -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar validate cadi_prop_files=/opt/app/osaaf/local/org.osaaf.aaf.props
72 echo "alias agent='/bin/bash /opt/app/aaf_config/bin/agent.sh EMPTY \$*'" >>~/.bashrc
73 if [ ! "$(grep aaf_config ~/.bashrc)" = "" ]; then
74 echo "alias cadi='/bin/bash /opt/app/aaf_config/bin/agent.sh EMPTY cadi \$*'" >>~/.bashrc
75 echo "alias agent='/bin/bash /opt/app/aaf_config/bin/agent.sh EMPTY \$*'" >>~/.bashrc
79 cd /opt/app/osaaf/local || exit
83 cd /opt/app/osaaf/local || exit
84 FILES=$(grep -l "$1" ./*.props)
85 if [ "$FILES" = "" ]; then
90 echo "Changing $1 in $F"
91 if [ "$ADD" = "Y" ]; then
95 sed -i.backup -e "s/\(${1}=\).*/\1${VALUE}/" $F
101 cd /opt/app/osaaf/local || exit
103 FILES=$(grep -l "$1" ./*.props)
104 if [ "$FILES" = "" ]; then
105 FILES=/opt/app/osaaf/local/org.osaaf.aaf.cred.props
109 echo "Changing $1 in $F"
110 if [ "$2" = "" ]; then
111 read -r -p "Password (leave blank to cancel): " -s ORIG_PW
113 if [ "$ORIG_PW" = "" ]; then
120 PWD=$("$JAVA" -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar cadi digest "$ORIG_PW" /opt/app/osaaf/local/org.osaaf.aaf.keyfile)
121 if [ "$ADD" = "Y" ]; then
122 echo "$1=enc:$PWD" >> $F
124 sed -i.backup -e "s/\\($1.*enc:\\).*/\\1$PWD/" $F
130 sh /opt/app/osaaf/logs/taillog
135 echo "--- Agent Container Comands ---"
136 echo " ls - Lists all files in Configuration"
137 echo " cat <file.props>> - Shows the contents (Prop files only)"
138 echo " validate - Runs a test using Configuration"
139 echo " setProp <tag> [<value>] - set value on 'tag' (if no value, it will be queried from config)"
140 echo " encrypt <tag> [<pass>] - set passwords on Configuration (if no pass, it will be queried)"
141 echo " bash - run bash in Container"
142 echo " Note: the following aliases are preset"
143 echo " cadi - CADI CmdLine tool"
144 echo " agent - Agent Java tool (see above help)"
146 echo " --help|-? [cadi|agent] - This help, cadi help or agent help"
149 echo "--- cadi Tool Comands ---"
150 $JAVA -Dcadi_prop_files=/opt/app/osaaf/local/org.osaaf.aaf.props -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar cadi | tail -n +6
153 echo "--- agent Tool Comands ---"
154 $JAVA -Dcadi_prop_files=/opt/app/osaaf/local/org.osaaf.aaf.props -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar
160 $JAVA -Dcadi_prop_files=/opt/app/osaaf/local/org.osaaf.aaf.props -jar /opt/app/aaf_config/bin/aaf-cadi-aaf-*-full.jar "$CMD" "$@"