From d0ab9d9c29e4f4fef2be2f1bebd89cb10d067431 Mon Sep 17 00:00:00 2001 From: bucde Date: Thu, 23 Sep 2021 13:43:39 +0200 Subject: [PATCH] feat: add container name input --- create_customer | 54 +++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/create_customer b/create_customer index 35496b5..28698c3 100755 --- a/create_customer +++ b/create_customer @@ -1,25 +1,27 @@ #!/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_ROOT_PASSWORD='' -MARIADB_CUSTOMER_NAME='' -MARIADB_CUSTOMER_PASSWORD='' -MARIADB_CUSTOMER_CHARSET='' -MARIADB_CUSTOMER_COLLATE='' - -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 -read -p 'Enter character set (leave empty for default): ' MARIADB_CUSTOMER_CHARSET -read -p 'Enter collate (leave empty for default): ' MARIADB_CUSTOMER_COLLATE +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="" +MARIADB_CUSTOMER_CHARSET="" +MARIADB_CUSTOMER_COLLATE="" + +read -p "Enter mariadb container name: " MARIADB_CONTAINER_NAME +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 +read -p "Enter character set (leave empty for default): " MARIADB_CUSTOMER_CHARSET +read -p "Enter collate (leave empty for default): " MARIADB_CUSTOMER_COLLATE MARIADB_CUSTOMER_DBNAME="${MARIADB_CUSTOMER_NAME}db" @@ -29,24 +31,24 @@ echo "CREATE USER '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOM if [ -z "$MARIADB_CUSTOMER_CHARSET" ]; then if [ -z "$MARIADB_CUSTOMER_COLLATE" ]; then - echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME";" >> tmp + echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"';" >> tmp else - echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" COLLATE "$MARIADB_CUSTOMER_COLLATE";" >> tmp + echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"' COLLATE '"$MARIADB_CUSTOMER_COLLATE"';" >> tmp fi else if [ -z "$MARIADB_CUSTOMER_COLLATE" ]; then - echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" CHARACTER SET "$MARIADB_CUSTOMER_CHARSET";" >> tmp + echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"' CHARACTER SET '"$MARIADB_CUSTOMER_CHARSET"';" >> tmp else - echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" CHARACTER SET "$MARIADB_CUSTOMER_CHARSET" COLLATE "$MARIADB_CUSTOMER_COLLATE";" >> tmp + echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"' CHARACTER SET '"$MARIADB_CUSTOMER_CHARSET"' COLLATE '"$MARIADB_CUSTOMER_COLLATE"';" >> tmp fi fi echo "GRANT ALL PRIVILEGES ON "$MARIADB_CUSTOMER_DBNAME".* To '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOMER_PASSWORD"';" >> tmp echo "FLUSH PRIVILEGES;" >> tmp -cat tmp | docker exec -i mariadb mysql -uroot -p$MARIADB_ROOT_PASSWORD +cat tmp | docker exec -i $MARIADB_CONTAINER_NAME mysql -uroot -p$MARIADB_ROOT_PASSWORD rm -f tmp echo "Database '"$MARIADB_CUSTOMER_DBNAME"' with user '"$MARIADB_CUSTOMER_NAME"' created." -echo 'Done!' +echo "Done!"