set_keystore_password.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. #####################################################################################
  3. # #
  4. # Script to set the keystore password. #
  5. # If a value exists in /tmp/KEYSTORE_PASSWORD that value will be used, #
  6. # otherwise a random value will be generated and used (and also #
  7. # persisted in /tmp/KEYSTORE_PASSWORD). #
  8. # #
  9. # Usage : set_keystore_password #
  10. # #
  11. #####################################################################################
  12. NEW_PASSWORD=${NEW_PASSWORD:-$(openssl rand -base64 6)}
  13. if [ -f /tmp/KEYSTORE_PASSWORD ]
  14. then
  15. oldPassword=$(cat /tmp/KEYSTORE_PASSWORD)
  16. else
  17. oldPassword="WebAS"
  18. fi
  19. echo $NEW_PASSWORD > /tmp/KEYSTORE_PASSWORD
  20. if [ -z "$KEYSTORE" ]
  21. then
  22. /opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -user wsadmin -password $(cat /tmp/passwordupdated) -f /work/updateKeyStorePassword.py NodeDefaultKeyStore $oldPassword $NEW_PASSWORD > /dev/null 2>&1
  23. /opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -user wsadmin -password $(cat /tmp/passwordupdated) -f /work/updateKeyStorePassword.py NodeDefaultTrustStore $oldPassword $NEW_PASSWORD > /dev/null 2>&1
  24. /opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -user wsadmin -password $(cat /tmp/passwordupdated) -f /work/updateKeyStorePassword.py NodeDefaultRootStore $oldPassword $NEW_PASSWORD > /dev/null 2>&1
  25. else
  26. /opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -user wsadmin -password $(cat /tmp/passwordupdated) -f /work/updateKeyStorePassword.py $KEYSTORE $oldPassword $NEW_PASSWORD > /dev/null 2>&1
  27. fi
  28. echo $NEW_PASSWORD > /tmp/keystorepasswordupdated