#!/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!"
|