#!/bin/bash echo "####################################################################" echo "# docker_mariadb create_customer script #" echo "# Dennis Buchhorn - bucde@b-eit.de #" echo "####################################################################" echo "# WARNING: password is plain text! #" #echo "# #" echo "####################################################################" echo "" MARIADB_CONTAINER_NAME="" MARIADB_ROOT_PASSWORD="" MARIADB_CUSTOMER_NAME="" MARIADB_CUSTOMER_PASSWORD="" TMP=$(docker container ls --format "{{.Names}}") for ENTRY in $TMP; do CONTAINER_LIST+=($ENTRY) done if [[ ${#CONTAINER_LIST[@]} > 0 ]]; then echo "List of all running containers:" for I in ${!CONTAINER_LIST[@]}; do echo " Number [$I]: ${CONTAINER_LIST[$I]}" done else echo "No containers running!" exit 1 fi read -p "Enter mariadb container number: " TMP MARIADB_CONTAINER_NAME="${CONTAINER_LIST[$TMP]}" read -p "Enter mariadb root password: " MARIADB_ROOT_PASSWORD read -p "Enter customer name: " MARIADB_CUSTOMER_NAME read -p "Enter customer password: " MARIADB_CUSTOMER_PASSWORD rm -f tmp touch tmp echo "CREATE USER '$MARIADB_CUSTOMER_NAME'@'%' IDENTIFIED BY '$MARIADB_CUSTOMER_PASSWORD';" >> tmp TMP=$(cat tmp | docker exec -i $MARIADB_CONTAINER_NAME mysql -uroot -p$MARIADB_ROOT_PASSWORD -BN) rm -f tmp echo "Done!"