mirror of
https://github.com/10h30/ols-docker-env.git
synced 2026-05-12 15:21:24 +09:00
add sql func
This commit is contained in:
+2
-1
@@ -4,7 +4,8 @@ sudo: 'required'
|
|||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
email:
|
email:
|
||||||
on_success: always
|
on_success: never
|
||||||
|
on_failure: always
|
||||||
slack:
|
slack:
|
||||||
secure: mSj4SYM4weApU3Ct+nqdaHkLw0J/q5+VH1q0LYnviZ06UpRU/N6lricfu9ihgND2VJ+cwfuQpAegdI1cDFzxDRpZpnzU9Db4N7OW5cDkb8eHpy6XhjQYi5KqWfgamh2UwiqYGgoQBc4gXhGDlChjJQopM+qPesHO9y/ucFAjxdlkEHVdZKNYDiVfiOKCGBzDuP+PbOPiZiqQFBgmFs1YLLrrQ7y5dgdoiai2I72MAN0kngoNB9ZsUgtQ63WTdgPKJOiX+oQMMXgYoP0+9iIhS6/cKHs64Z7jPreYYuWWMTnQPdvaIgh4ASIhUE6FVI5SdFxmajVik8SMlRK1rQApQLJ9wOJammUJHCSI4jfEVQ5H2og9R3+BA0qspBQVZXMTCYfX10Up1tmL+Kev1Za335v2z046gzX4aTiWBxi1I9mYmnYKQiGuaIG5crkPodIAeS9HX/DulMUhPRpa0Djwi7ZJlCAzfuEGDgAlWt/oWfIw66unTY/G6cEaxeEbZ3Ho+bPy48dRxhYW5kRHR1OuHqqfNULYeAGm6AIF3ng+2GjvXh6rhqmstBh/myROqM3X7ofUzEJRo9ow+hDroZLE4mfavn4UAnQybN7FfzuJiOoYTmcws7JzYD8b/G+Aynjw04m0ojDDJN0fVgQ+qltMoCfFMhx8FscF/QjGo/T/zc4=
|
secure: mSj4SYM4weApU3Ct+nqdaHkLw0J/q5+VH1q0LYnviZ06UpRU/N6lricfu9ihgND2VJ+cwfuQpAegdI1cDFzxDRpZpnzU9Db4N7OW5cDkb8eHpy6XhjQYi5KqWfgamh2UwiqYGgoQBc4gXhGDlChjJQopM+qPesHO9y/ucFAjxdlkEHVdZKNYDiVfiOKCGBzDuP+PbOPiZiqQFBgmFs1YLLrrQ7y5dgdoiai2I72MAN0kngoNB9ZsUgtQ63WTdgPKJOiX+oQMMXgYoP0+9iIhS6/cKHs64Z7jPreYYuWWMTnQPdvaIgh4ASIhUE6FVI5SdFxmajVik8SMlRK1rQApQLJ9wOJammUJHCSI4jfEVQ5H2og9R3+BA0qspBQVZXMTCYfX10Up1tmL+Kev1Za335v2z046gzX4aTiWBxi1I9mYmnYKQiGuaIG5crkPodIAeS9HX/DulMUhPRpa0Djwi7ZJlCAzfuEGDgAlWt/oWfIw66unTY/G6cEaxeEbZ3Ho+bPy48dRxhYW5kRHR1OuHqqfNULYeAGm6AIF3ng+2GjvXh6rhqmstBh/myROqM3X7ofUzEJRo9ow+hDroZLE4mfavn4UAnQybN7FfzuJiOoYTmcws7JzYD8b/G+Aynjw04m0ojDDJN0fVgQ+qltMoCfFMhx8FscF/QjGo/T/zc4=
|
||||||
template:
|
template:
|
||||||
|
|||||||
+11
-4
@@ -6,6 +6,7 @@ SQL_DB=''
|
|||||||
SQL_USER=''
|
SQL_USER=''
|
||||||
SQL_PASS=''
|
SQL_PASS=''
|
||||||
ANY="'%'"
|
ANY="'%'"
|
||||||
|
SET_OK=0
|
||||||
|
|
||||||
help_message(){
|
help_message(){
|
||||||
echo 'Command [-domain xxx]'
|
echo 'Command [-domain xxx]'
|
||||||
@@ -43,9 +44,11 @@ trans_name(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
display_credential(){
|
display_credential(){
|
||||||
echo "Database: ${SQL_DB}"
|
if [ ${SET_OK} = 0 ]; then
|
||||||
echo "Username: ${SQL_USER}"
|
echo "Database: ${SQL_DB}"
|
||||||
echo "Password: $(echo ${SQL_PASS} | tr -d "'")"
|
echo "Username: ${SQL_USER}"
|
||||||
|
echo "Password: $(echo ${SQL_PASS} | tr -d "'")"
|
||||||
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -54,7 +57,8 @@ add_sql_client(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
check_db_access(){
|
check_db_access(){
|
||||||
docker-compose exec mysql su -c "mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e 'status'"
|
add_sql_client
|
||||||
|
docker-compose exec mysql su -c "mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e 'status'" >/dev/null 2>&1
|
||||||
if [ ${?} != 0 ]; then
|
if [ ${?} != 0 ]; then
|
||||||
echo "DB access failed, please check!"
|
echo "DB access failed, please check!"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -66,6 +70,7 @@ db_setup(){
|
|||||||
-e "CREATE DATABASE '${SQL_DB}';" \
|
-e "CREATE DATABASE '${SQL_DB}';" \
|
||||||
-e "GRANT ALL PRIVILEGES ON '${SQL_DB}'.* TO '${SQL_USER}'@'${ANY}' IDENTIFIED BY '${SQL_PASS}';" \
|
-e "GRANT ALL PRIVILEGES ON '${SQL_DB}'.* TO '${SQL_USER}'@'${ANY}' IDENTIFIED BY '${SQL_PASS}';" \
|
||||||
-e "FLUSH PRIVILEGES;"'
|
-e "FLUSH PRIVILEGES;"'
|
||||||
|
SET_OK=${?}
|
||||||
}
|
}
|
||||||
|
|
||||||
auto_setup_main(){
|
auto_setup_main(){
|
||||||
@@ -73,12 +78,14 @@ auto_setup_main(){
|
|||||||
gen_pass
|
gen_pass
|
||||||
trans_name ${DOMAIN}
|
trans_name ${DOMAIN}
|
||||||
auto_name
|
auto_name
|
||||||
|
check_db_access
|
||||||
db_setup
|
db_setup
|
||||||
display_credential
|
display_credential
|
||||||
}
|
}
|
||||||
|
|
||||||
specify_setup_main(){
|
specify_setup_main(){
|
||||||
specify_name
|
specify_name
|
||||||
|
check_db_access
|
||||||
db_setup
|
db_setup
|
||||||
display_credential
|
display_credential
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user