diff options
| author | Steven Dake <stdake@cisco.com> | 2015-05-28 09:43:58 -0700 |
|---|---|---|
| committer | Steven Dake <stdake@cisco.com> | 2015-06-08 11:01:50 -0700 |
| commit | 9242f60dd90e5f923f0bea9885564aa74afc6f1f (patch) | |
| tree | 6d426eb359bdcb0bc4e1c5a93209b0e6bf7e1509 /docker | |
| parent | 74d81e610e2744428eee5831fe44398174d997cc (diff) | |
| download | kolla-9242f60dd90e5f923f0bea9885564aa74afc6f1f.tar.gz kolla-9242f60dd90e5f923f0bea9885564aa74afc6f1f.zip | |
Make mysql-entrypoint.sh bashate compliant
Change-Id: I4cd9bfbfd081c65e5f40ee99c9b3c26c2c7b128d
Partially-Implements: blueprint bashate-gate
Diffstat (limited to 'docker')
| -rwxr-xr-x | docker/centos/binary/mariadb-app/mysql-entrypoint.sh | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/docker/centos/binary/mariadb-app/mysql-entrypoint.sh b/docker/centos/binary/mariadb-app/mysql-entrypoint.sh index 1b4a559f1..aa04a84b0 100755 --- a/docker/centos/binary/mariadb-app/mysql-entrypoint.sh +++ b/docker/centos/binary/mariadb-app/mysql-entrypoint.sh @@ -5,43 +5,43 @@ set -e . /opt/kolla/config-mysql.sh if [ -z "$(ls -A /var/lib/mysql)" -a "${1%_safe}" = 'mysqld' ]; then - PATH=/usr/libexec:$PATH - export PATH - - if [ -z "$MARIADB_ROOT_PASSWORD" ]; then - echo >&2 'error: database is uninitialized and MARIADB_ROOT_PASSWORD not set' - echo >&2 ' Did you forget to add -e MARIADB_ROOT_PASSWORD=... ?' - exit 1 - fi - - mysql_install_db --user=mysql --datadir="$DATADIR" - - # These statements _must_ be on individual lines, and _must_ end with - # semicolons (no line breaks or comments are permitted). - # TODO proper SQL escaping on ALL the things D: - TEMP_FILE='/tmp/mysql-first-time.sql' - cat > "$TEMP_FILE" <<-EOSQL - DELETE FROM mysql.user ; - CREATE USER 'root'@'%' IDENTIFIED BY '${MARIADB_ROOT_PASSWORD}' ; - GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ; - DROP DATABASE IF EXISTS test ; - EOSQL + PATH=/usr/libexec:$PATH + export PATH + + if [ -z "$MARIADB_ROOT_PASSWORD" ]; then + echo >&2 'error: database is uninitialized and MARIADB_ROOT_PASSWORD not set' + echo >&2 ' Did you forget to add -e MARIADB_ROOT_PASSWORD=... ?' + exit 1 + fi + + mysql_install_db --user=mysql --datadir="$DATADIR" + + # These statements _must_ be on individual lines, and _must_ end with + # semicolons (no line breaks or comments are permitted). + # TODO proper SQL escaping on ALL the things D: + TEMP_FILE='/tmp/mysql-first-time.sql' + cat > "$TEMP_FILE" <<-EOSQL +DELETE FROM mysql.user ; +CREATE USER 'root'@'%' IDENTIFIED BY '${MARIADB_ROOT_PASSWORD}' ; +GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ; +DROP DATABASE IF EXISTS test ; +EOSQL + + if [ "$MARIADB_DATABASE" ]; then + echo "CREATE DATABASE IF NOT EXISTS $MARIADB_DATABASE ;" >> "$TEMP_FILE" + fi + + if [ "$MARIADB_USER" -a "$MARIADB_PASSWORD" ]; then + echo "CREATE USER '$MARIADB_USER'@'%' IDENTIFIED BY '$MARIADB_PASSWORD' ;" >> "$TEMP_FILE" if [ "$MARIADB_DATABASE" ]; then - echo "CREATE DATABASE IF NOT EXISTS $MARIADB_DATABASE ;" >> "$TEMP_FILE" - fi - - if [ "$MARIADB_USER" -a "$MARIADB_PASSWORD" ]; then - echo "CREATE USER '$MARIADB_USER'@'%' IDENTIFIED BY '$MARIADB_PASSWORD' ;" >> "$TEMP_FILE" - - if [ "$MARIADB_DATABASE" ]; then - echo "GRANT ALL ON $MARIADB_DATABASE.* TO '$MARIADB_USER'@'%' ;" >> "$TEMP_FILE" - fi + echo "GRANT ALL ON $MARIADB_DATABASE.* TO '$MARIADB_USER'@'%' ;" >> "$TEMP_FILE" fi + fi - echo 'FLUSH PRIVILEGES ;' >> "$TEMP_FILE" + echo 'FLUSH PRIVILEGES ;' >> "$TEMP_FILE" - set -- "$@" --init-file="$TEMP_FILE" + set -- "$@" --init-file="$TEMP_FILE" fi chown -R mysql:mysql "$DATADIR" |
