Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 1 | #!/bin/bash |
Instrumental | 7a1817b | 2018-11-05 11:11:15 -0600 | [diff] [blame] | 2 | ######### |
| 3 | # ============LICENSE_START==================================================== |
| 4 | # org.onap.aaf |
| 5 | # =========================================================================== |
| 6 | # Copyright (c) 2017 AT&T Intellectual Property. All rights reserved. |
| 7 | # =========================================================================== |
| 8 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 9 | # you may not use this file except in compliance with the License. |
| 10 | # You may obtain a copy of the License at |
| 11 | # |
| 12 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 13 | # |
| 14 | # Unless required by applicable law or agreed to in writing, software |
| 15 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 16 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 17 | # See the License for the specific language governing permissions and |
| 18 | # limitations under the License. |
| 19 | # ============LICENSE_END==================================================== |
| 20 | # |
Instrumental | 9ec2895 | 2018-07-12 11:14:10 -0500 | [diff] [blame] | 21 | # This script is run when starting aaf_config Container. |
| 22 | # It needs to cover the cases where the initial data doesn't exist, and when it has already been configured (don't overwrite) |
| 23 | # |
| 24 | JAVA=/usr/bin/java |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 25 | |
| 26 | OSAAF=/opt/app/osaaf |
| 27 | LOCAL=$OSAAF/local |
| 28 | DATA=$OSAAF/data |
| 29 | PUBLIC=$OSAAF/public |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 30 | CONFIG=/opt/app/aaf_config |
Instrumental | 5451a50 | 2018-10-10 18:51:33 -0500 | [diff] [blame] | 31 | |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 32 | JAVA_CADI="$JAVA -cp $CONFIG/bin/aaf-auth-cmd-*-full.jar org.onap.aaf.cadi.CmdLine" |
| 33 | JAVA_AGENT="$JAVA -cp $CONFIG/bin/aaf-auth-cmd-*-full.jar -Dcadi_prop_files=$LOCAL/org.osaaf.aaf.props org.onap.aaf.cadi.configure.Agent" |
| 34 | JAVA_AAFCLI="$JAVA -cp $CONFIG/bin/aaf-auth-cmd-*-full.jar -Dcadi_prop_files=$LOCAL/org.osaaf.aaf.props org.onap.aaf.auth.cmd.AAFcli" |
| 35 | |
Instrumental | 5451a50 | 2018-10-10 18:51:33 -0500 | [diff] [blame] | 36 | # If doesn't exist... still create |
| 37 | mkdir -p /opt/app/osaaf |
| 38 | |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 39 | # Temp use for clarity of code |
| 40 | FILE= |
Instrumental | 9ec2895 | 2018-07-12 11:14:10 -0500 | [diff] [blame] | 41 | |
Instrumental | 365638c | 2018-10-01 15:26:03 -0500 | [diff] [blame] | 42 | # Setup Bash, first time only |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 43 | if [ ! -e "$HOME/.bash_aliases" ] || [ -z "$(grep cadi $HOME/.bash_aliases)" ]; then |
| 44 | echo "alias cadi='$JAVA_CADI \$*'" >>$HOME/.bash_aliases |
Instrumental | 365638c | 2018-10-01 15:26:03 -0500 | [diff] [blame] | 45 | echo "alias agent='$CONFIG/bin/agent.sh EMPTY \$*'" >>$HOME/.bash_aliases |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 46 | echo "alias aafcli='$JAVA_AAFCLI \$*'" >>$HOME/.bash_aliases |
Instrumental | 365638c | 2018-10-01 15:26:03 -0500 | [diff] [blame] | 47 | chmod a+x $CONFIG/bin/agent.sh |
| 48 | . $HOME/.bash_aliases |
| 49 | fi |
| 50 | |
Instrumental | 9ec2895 | 2018-07-12 11:14:10 -0500 | [diff] [blame] | 51 | # Only load Identities once |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 52 | # echo "Check Identities" |
| 53 | FILE="$DATA/identities.dat" |
| 54 | if [ ! -e $FILE ]; then |
| 55 | mkdir -p $DATA |
| 56 | cp $CONFIG/data/sample.identities.dat $FILE |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 57 | echo "Set Identities" |
| 58 | INITIALIZED="true" |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 59 | fi |
| 60 | |
| 61 | # Load up Cert/X509 Artifacts |
| 62 | # echo "Check Signer Keyfile" |
| 63 | FILE="$LOCAL/org.osaaf.aaf.signer.p12" |
| 64 | if [ ! -e $FILE ]; then |
| 65 | mkdir -p $LOCAL |
| 66 | mkdir -p $PUBLIC |
| 67 | if [ -e $CONFIG/cert/org.osaaf.aaf.signer.p12 ]; then |
| 68 | cp $CONFIG/cert/org.osaaf.aaf.signer.p12 $FILE |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 69 | echo "Installed Signer P12" |
| 70 | INITIALIZED="true" |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 71 | else |
| 72 | echo "Decode" |
| 73 | base64 -d $CONFIG/cert/demoONAPsigner.p12.b64 > $FILE |
| 74 | base64 -d $CONFIG/cert/truststoreONAP.p12.b64 > $PUBLIC/truststoreONAP.p12 |
| 75 | base64 -d $CONFIG/cert/truststoreONAPall.jks.b64 > $PUBLIC/truststoreONAPall.jks |
| 76 | ln -s $PUBLIC/truststoreONAPall.jks $LOCAL |
Instrumental | 365638c | 2018-10-01 15:26:03 -0500 | [diff] [blame] | 77 | cp $CONFIG/cert/AAF_RootCA.cer $PUBLIC |
| 78 | CM_TRUST_CAS="$PUBLIC/AAF_RootCA.cer" |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 79 | echo "cadi_keystore_password=something easy" >> $CONFIG/local/aaf.props |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 80 | echo "Setup ONAP Test CAs and Signers" |
| 81 | INITIALIZED="true" |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 82 | fi |
| 83 | fi |
| 84 | |
| 85 | # echo "Check keyfile" |
| 86 | FILE="$LOCAL/org.osaaf.aaf.p12" |
| 87 | if [ ! -e $FILE ]; then |
| 88 | if [ -e $CONFIG/cert/org.osaaf.aaf.p12 ]; then |
| 89 | cp $CONFIG/cert/org.osaaf.aaf.p12 $FILE |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 90 | echo "Installed AAF P12" |
| 91 | INITIALIZED="true" |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 92 | else |
| 93 | echo "Bootstrap Creation of Keystore from Signer" |
| 94 | cd $CONFIG/CA |
| 95 | |
| 96 | # Remove this after Casablanca |
| 97 | CADI_X509_ISSUERS="CN=intermediateCA_1, OU=OSAAF, O=ONAP, C=US:CN=intermediateCA_7, OU=OSAAF, O=ONAP, C=US" |
| 98 | bash bootstrap.sh $LOCAL/org.osaaf.aaf.signer.p12 'something easy' |
| 99 | cp aaf.bootstrap.p12 $FILE |
| 100 | if [ -n "$CADI_X509_ISSUERS" ]; then |
| 101 | CADI_X509_ISSUERS="$CADI_X509_ISSUERS:" |
| 102 | fi |
| 103 | BOOT_ISSUER="$(cat aaf.bootstrap.issuer)" |
| 104 | CADI_X509_ISSUERS="$CADI_X509_ISSUERS$BOOT_ISSUER" |
| 105 | |
| 106 | I=${BOOT_ISSUER##CN=};I=${I%%,*} |
| 107 | CM_CA_PASS="something easy" |
| 108 | CM_CA_LOCAL="org.onap.aaf.auth.cm.ca.LocalCA,$LOCAL/org.osaaf.aaf.signer.p12;aaf_intermediate_9;enc:" |
Instrumental | 365638c | 2018-10-01 15:26:03 -0500 | [diff] [blame] | 109 | CM_TRUST_CAS="$PUBLIC/AAF_RootCA.cer" |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 110 | echo "Generated ONAP Test AAF certs" |
| 111 | INITIALIZED="true" |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 112 | fi |
Instrumental | 9ec2895 | 2018-07-12 11:14:10 -0500 | [diff] [blame] | 113 | fi |
| 114 | |
| 115 | # Only initialize once, automatically... |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 116 | if [ ! -e $LOCAL/org.osaaf.aaf.props ]; then |
| 117 | rsync -avzh --exclude=.gitignore $CONFIG/local/org.osaaf.aaf* $LOCAL |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 118 | for D in public etc logs; do |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 119 | rsync -avzh --exclude=.gitignore $CONFIG/$D/* /opt/app/osaaf/$D |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 120 | done |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 121 | |
| 122 | TMP=$(mktemp) |
| 123 | echo aaf_env=${AAF_ENV} >> ${TMP} |
Instrumental | 575c982 | 2018-10-19 11:13:05 -0500 | [diff] [blame] | 124 | echo aaf_release=${VERSION} >> ${TMP} |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 125 | echo cadi_latitude=${LATITUDE} >> ${TMP} |
| 126 | echo cadi_longitude=${LONGITUDE} >> ${TMP} |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 127 | echo cadi_x509_issuers=${CADI_X509_ISSUERS} >> ${TMP} |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 128 | echo aaf_register_as=${AAF_REGISTER_AS} >> ${TMP} |
Instrumental | 93871ff | 2018-10-15 07:37:28 -0500 | [diff] [blame] | 129 | AAF_LOCATOR_AS=${AAF_LOCATOR_AS:=$AAF_REGISTER_AS} |
Instrumental | 5451a50 | 2018-10-10 18:51:33 -0500 | [diff] [blame] | 130 | echo aaf_locate_url=https://${AAF_LOCATOR_AS}:8095 >> ${TMP} |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 131 | |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 132 | cat $TMP |
| 133 | |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 134 | $JAVA_AGENT config \ |
| 135 | aaf@aaf.osaaf.org \ |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 136 | cadi_etc_dir=$LOCAL \ |
| 137 | cadi_prop_files=$CONFIG/local/initialConfig.props:$CONFIG/local/aaf.props:${TMP} |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 138 | rm ${TMP} |
Instrumental | 196000b | 2018-10-05 19:30:59 -0500 | [diff] [blame] | 139 | |
| 140 | # Cassandra Config stuff |
| 141 | # Default is expect a Cassandra on same Node |
Instrumental | 93871ff | 2018-10-15 07:37:28 -0500 | [diff] [blame] | 142 | CASS_HOST=${CASS_HOST:="aaf_cass"} |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 143 | CASS_PASS=$($JAVA_CADI digest "${CASSANDRA_PASSWORD:-cassandra}" $LOCAL/org.osaaf.aaf.keyfile) |
Instrumental | 196000b | 2018-10-05 19:30:59 -0500 | [diff] [blame] | 144 | CASS_NAME=${CASS_HOST/:*/} |
Instrumental | 14f3707 | 2018-10-09 08:32:06 -0500 | [diff] [blame] | 145 | sed -i.backup -e "s/\\(cassandra.clusters=\\).*/\\1${CASSANDRA_CLUSTERS:=$CASS_HOST}/" \ |
Instrumental | 196000b | 2018-10-05 19:30:59 -0500 | [diff] [blame] | 146 | -e "s/\\(cassandra.clusters.user=\\).*/\\1${CASSANDRA_USER:=cassandra}/" \ |
| 147 | -e "s/\\(cassandra.clusters.password=enc:\\).*/\\1$CASS_PASS/" \ |
| 148 | -e "s/\\(cassandra.clusters.port=\\).*/\\1${CASSANDRA_PORT:=9042}/" \ |
| 149 | $LOCAL/org.osaaf.aaf.cassandra.props |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 150 | |
| 151 | if [ -n "$CM_CA_LOCAL" ]; then |
| 152 | if [ -n "$CM_CA_PASS" ]; then |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 153 | CM_CA_LOCAL=$CM_CA_LOCAL$($JAVA_CADI digest "$CM_CA_PASS" $LOCAL/org.osaaf.aaf.keyfile) |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 154 | fi |
| 155 | # Move and copy method, rather than sed, because of slashes in CM_CA_LOCAL makes too complex |
| 156 | FILE=$LOCAL/org.osaaf.aaf.cm.ca.props |
| 157 | mv $FILE $FILE.backup |
| 158 | grep -v "cm_ca.local=" $FILE.backup > $FILE |
| 159 | echo "cm_ca.local=$CM_CA_LOCAL" >> $FILE |
Instrumental | 365638c | 2018-10-01 15:26:03 -0500 | [diff] [blame] | 160 | echo "cm_trust_cas=$CM_TRUST_CAS" >> $FILE |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 161 | fi |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 162 | echo "Created AAF Initial Configurations" |
| 163 | INITIALIZED="true" |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 164 | fi |
Instrumental | 9ec2895 | 2018-07-12 11:14:10 -0500 | [diff] [blame] | 165 | |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 166 | |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 167 | # Now run a command |
| 168 | CMD=$2 |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 169 | if [ -z "$CMD" ]; then |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 170 | if [ -n "$INITIALIZED" ]; then |
| 171 | echo "Initialization Complete" |
| 172 | else |
| 173 | echo "No Additional Initialization required" |
| 174 | fi |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 175 | else |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 176 | shift |
| 177 | shift |
| 178 | case "$CMD" in |
| 179 | ls) |
| 180 | echo ls requested |
| 181 | find /opt/app/osaaf -depth |
| 182 | ;; |
| 183 | cat) |
| 184 | if [ "$1" = "" ]; then |
| 185 | echo "usage: cat <file... ONLY files ending in .props>" |
| 186 | else |
| 187 | if [[ $1 == *.props ]]; then |
| 188 | echo |
| 189 | echo "## CONTENTS OF $3" |
| 190 | echo |
| 191 | cat "$1" |
| 192 | else |
| 193 | echo "### ERROR ####" |
| 194 | echo " \"cat\" may only be used with files ending with \".props\"" |
| 195 | fi |
| 196 | fi |
| 197 | ;; |
| 198 | update) |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 199 | rsync -uh --exclude=.gitignore $CONFIG/local/org.osaaf.aaf* $LOCAL |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 200 | for D in public data etc logs; do |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 201 | rsync -uh --exclude=.gitignore $CONFIG/$D/* /opt/app/osaaf/$D |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 202 | done |
| 203 | ;; |
| 204 | validate) |
| 205 | echo "## validate requested" |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 206 | $JAVA_AAFCLI perm list user aaf@aaf.osaaf.org |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 207 | ;; |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 208 | onap) |
Instrumental | 284ad0a | 2018-10-24 07:01:09 -0500 | [diff] [blame] | 209 | #echo Initializing ONAP configurations. |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 210 | ;; |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 211 | bash) |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 212 | shift |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 213 | cd $LOCAL || exit |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 214 | /bin/bash "$@" |
| 215 | ;; |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 216 | setProp) |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 217 | cd $LOCAL || exit |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 218 | FILES=$(grep -l "$1" ./*.props) |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 219 | if [ -z "$FILES" ]; then |
| 220 | if [ -z "$3" ]; then |
| 221 | FILES=org.osaaf.aaf.props |
| 222 | else |
| 223 | FILES="$3" |
| 224 | fi |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 225 | ADD=Y |
| 226 | fi |
| 227 | for F in $FILES; do |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 228 | if [ "$ADD" = "Y" ]; then |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 229 | echo "Changing $1 to $F" |
Instrumental | aeb80c8 | 2018-08-21 10:24:08 -0500 | [diff] [blame] | 230 | echo "$1=$2" >> $F |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 231 | else |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 232 | echo "Changing $1 in $F" |
| 233 | sed -i.backup -e "s/\\(${1}.*=\\).*/\\1${2}/" $F |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 234 | fi |
| 235 | cat $F |
| 236 | done |
| 237 | ;; |
| 238 | encrypt) |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 239 | cd $LOCAL || exit |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 240 | echo $1 |
| 241 | FILES=$(grep -l "$1" ./*.props) |
| 242 | if [ "$FILES" = "" ]; then |
Instrumental | bc299c0 | 2018-09-25 06:42:31 -0500 | [diff] [blame] | 243 | FILES=$LOCAL/org.osaaf.aaf.cred.props |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 244 | ADD=Y |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 245 | fi |
| 246 | for F in $FILES; do |
| 247 | echo "Changing $1 in $F" |
| 248 | if [ "$2" = "" ]; then |
| 249 | read -r -p "Password (leave blank to cancel): " -s ORIG_PW |
| 250 | echo " " |
| 251 | if [ "$ORIG_PW" = "" ]; then |
| 252 | echo canceling... |
| 253 | break |
| 254 | fi |
| 255 | else |
| 256 | ORIG_PW="$2" |
| 257 | fi |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 258 | PWD=$($JAVA_CADI digest "$ORIG_PW" $LOCAL/org.osaaf.aaf.keyfile) |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 259 | if [ "$ADD" = "Y" ]; then |
| 260 | echo "$1=enc:$PWD" >> $F |
| 261 | else |
| 262 | sed -i.backup -e "s/\\($1.*enc:\\).*/\\1$PWD/" $F |
| 263 | fi |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 264 | cat $F |
| 265 | done |
| 266 | ;; |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 267 | taillog) |
| 268 | sh /opt/app/osaaf/logs/taillog |
| 269 | ;; |
Instrumental | ca788dc | 2018-11-03 14:38:21 -0500 | [diff] [blame] | 270 | wait) |
| 271 | bash $CONFIG/bin/pod_wait.sh wait $1 |
| 272 | ;; |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 273 | --help | -?) |
| 274 | case "$1" in |
| 275 | "") |
| 276 | echo "--- Agent Container Comands ---" |
| 277 | echo " ls - Lists all files in Configuration" |
| 278 | echo " cat <file.props>> - Shows the contents (Prop files only)" |
| 279 | echo " validate - Runs a test using Configuration" |
Instrumental | 9c8a8b0 | 2018-07-16 18:41:10 -0500 | [diff] [blame] | 280 | echo " setProp <tag> [<value>] - set value on 'tag' (if no value, it will be queried from config)" |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 281 | echo " encrypt <tag> [<pass>] - set passwords on Configuration (if no pass, it will be queried)" |
| 282 | echo " bash - run bash in Container" |
| 283 | echo " Note: the following aliases are preset" |
| 284 | echo " cadi - CADI CmdLine tool" |
| 285 | echo " agent - Agent Java tool (see above help)" |
| 286 | echo "" |
| 287 | echo " --help|-? [cadi|agent] - This help, cadi help or agent help" |
| 288 | ;; |
| 289 | cadi) |
| 290 | echo "--- cadi Tool Comands ---" |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 291 | $JAVA_CADI |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 292 | ;; |
| 293 | agent) |
| 294 | echo "--- agent Tool Comands ---" |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 295 | $JAVA_AGENT |
| 296 | ;; |
| 297 | aafcli) |
| 298 | echo "--- aafcli Tool Comands ---" |
| 299 | $JAVA_AAFCLI |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 300 | ;; |
| 301 | esac |
| 302 | echo "" |
| 303 | ;; |
| 304 | *) |
Instrumental | 9fe1153 | 2018-10-23 17:40:47 -0500 | [diff] [blame] | 305 | $JAVA_AGENT "$CMD" "$@" cadi_prop_files=$LOCAL/org.osaaf.aaf.props |
Instrumental | 4ad4763 | 2018-07-13 15:49:26 -0500 | [diff] [blame] | 306 | ;; |
| 307 | esac |
| 308 | fi |