22cd $( dirname $0 )
33
44display_usage () {
5- echo -e " \nUsage:\n$0 [image] [name] [port]\n"
5+ echo -e " \nUsage:\n$0 [image] [name] [port] [features] \n"
66}
77
88# check whether user had supplied -h or --help . If yes display usage
1313fi
1414
1515# check number of arguments
16- if [ $# -ne 3 ]
16+ if [ $# -ne 4 ]
1717then
1818 display_usage
1919 exit 1
2222IMAGE=$1
2323NAME=$2
2424PORT=$3
25+ FEATURES=$4
2526
2627sudo mkdir -p run/$NAME
2728sudo chmod 777 run/$NAME
@@ -39,30 +40,34 @@ for i in `seq 1 30`; do
3940 sleep 1
4041 # try running the init script
4142 docker exec -it $NAME bash -c ' mysql -uroot -ptest < /etc/mysql/conf.d/init.sql' > /dev/null 2>&1
43+ if [ $? -ne 0 ]; then continue ; fi
44+ if [[ $FEATURES == * " Sha256Password" * ]]; then
45+ docker exec -it $NAME bash -c ' mysql -uroot -ptest < /etc/mysql/conf.d/init_sha256.sql' > /dev/null 2>&1
46+ if [ $? -ne 0 ]; then continue ; fi
47+ fi
48+
4249 # exit if successful
43- if [ $? -eq 0 ]; then
50+ docker exec -it $NAME mysql -ussltest -ptest \
51+ --ssl-mode=REQUIRED \
52+ --ssl-ca=/etc/mysql/conf.d/certs/ssl-ca-cert.pem \
53+ --ssl-cert=/etc/mysql/conf.d/certs/ssl-client-cert.pem \
54+ --ssl-key=/etc/mysql/conf.d/certs/ssl-client-key.pem \
55+ -e " SELECT 1"
56+ if [ $? -ne 0 ]; then
57+ # mariadb uses --ssl=TRUE instead of --ssl-mode=REQUIRED
4458 docker exec -it $NAME mysql -ussltest -ptest \
45- --ssl-mode=REQUIRED \
59+ --ssl=TRUE \
4660 --ssl-ca=/etc/mysql/conf.d/certs/ssl-ca-cert.pem \
4761 --ssl-cert=/etc/mysql/conf.d/certs/ssl-client-cert.pem \
4862 --ssl-key=/etc/mysql/conf.d/certs/ssl-client-key.pem \
4963 -e " SELECT 1"
5064 if [ $? -ne 0 ]; then
51- # mariadb uses --ssl=TRUE instead of --ssl-mode=REQUIRED
52- docker exec -it $NAME mysql -ussltest -ptest \
53- --ssl=TRUE \
54- --ssl-ca=/etc/mysql/conf.d/certs/ssl-ca-cert.pem \
55- --ssl-cert=/etc/mysql/conf.d/certs/ssl-client-cert.pem \
56- --ssl-key=/etc/mysql/conf.d/certs/ssl-client-key.pem \
57- -e " SELECT 1"
58- if [ $? -ne 0 ]; then
59- >&2 echo " Problem with SSL"
60- exit 1
61- fi
65+ >&2 echo " Problem with SSL"
66+ exit 1
6267 fi
63- echo " Ran Init Script"
64- exit 0
6568 fi
69+ echo " Ran Init Script"
70+ exit 0
6671done
6772
6873# init script did not run
0 commit comments