You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.4 KiB

  1. #!/bin/bash
  2. echo "####################################################################"
  3. echo "# docker_mariadb create_customer script #"
  4. echo "# Dennis Buchhorn - bucde@b-eit.de #"
  5. echo "####################################################################"
  6. echo "# WARNING: password is plain text! #"
  7. #echo "# #"
  8. echo "####################################################################"
  9. echo ""
  10. MARIADB_CONTAINER_NAME=""
  11. MARIADB_ROOT_PASSWORD=""
  12. MARIADB_CUSTOMER_NAME=""
  13. MARIADB_CUSTOMER_PASSWORD=""
  14. TMP=$(docker container ls --format "{{.Names}}")
  15. for ENTRY in $TMP; do
  16. CONTAINER_LIST+=($ENTRY)
  17. done
  18. if [[ ${#CONTAINER_LIST[@]} > 0 ]]; then
  19. echo "List of all running containers:"
  20. for I in ${!CONTAINER_LIST[@]}; do
  21. echo " Number [$I]: ${CONTAINER_LIST[$I]}"
  22. done
  23. else
  24. echo "No containers running!"
  25. exit 1
  26. fi
  27. read -p "Enter mariadb container number: " TMP
  28. MARIADB_CONTAINER_NAME="${CONTAINER_LIST[$TMP]}"
  29. read -p "Enter mariadb root password: " MARIADB_ROOT_PASSWORD
  30. read -p "Enter customer name: " MARIADB_CUSTOMER_NAME
  31. read -p "Enter customer password: " MARIADB_CUSTOMER_PASSWORD
  32. rm -f tmp
  33. touch tmp
  34. echo "CREATE USER '$MARIADB_CUSTOMER_NAME'@'%' IDENTIFIED BY '$MARIADB_CUSTOMER_PASSWORD';" >> tmp
  35. TMP=$(cat tmp | docker exec -i $MARIADB_CONTAINER_NAME mysql -uroot -p$MARIADB_ROOT_PASSWORD -BN)
  36. rm -f tmp
  37. echo "Done!"