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