From 17fe88b8d4d0fbec43549eb46b143329985228da Mon Sep 17 00:00:00 2001 From: Matthew Saunders Brown Date: Sun, 24 Oct 2021 16:05:54 -0700 Subject: [PATCH] retrieve mysql db info from .my.cnf, if it exists --- bin/wp-installer.sh | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/bin/wp-installer.sh b/bin/wp-installer.sh index e3e5325..4064ec1 100755 --- a/bin/wp-installer.sh +++ b/bin/wp-installer.sh @@ -218,20 +218,41 @@ fi # m - MySQL Hostname if [ -z "${input_values_array[m]}" ] ; then - input_values_array[m]="127.0.0.1" + if [ -f "$virtualhost_basedir/${input_values_array[v]}/.my.cnf" ]; then + input_values_array[m]=`grep host /srv/www/${input_values_array[v]}/.my.cnf |cut -d = -f 2` + else + input_values_array[m]="127.0.0.1" + fi fi # d - MySQL Database if [ -z "${input_values_array[d]}" ] ; then - mysql_database=${input_values_array[v]} - mysql_database=${mysql_database//./dot} - mysql_database=${mysql_database//-/dash} - input_values_array[d]=$mysql_database + if [ -f "$virtualhost_basedir/${input_values_array[v]}/.my.cnf" ]; then + input_values_array[d]=`grep database /srv/www/${input_values_array[v]}/.my.cnf |cut -d = -f 2` + else + mysql_database=${input_values_array[v]} + mysql_database=${mysql_database//./dot} + mysql_database=${mysql_database//-/dash} + input_values_array[d]=$mysql_database + fi fi # n - MySQL Username if [ -z "${input_values_array[n]}" ] ; then - input_values_array[n]="${input_values_array[s]}@${input_values_array[v]}" + if [ -f "$virtualhost_basedir/${input_values_array[v]}/.my.cnf" ]; then + input_values_array[n]=`grep user /srv/www/${input_values_array[v]}/.my.cnf |cut -d = -f 2` + else + input_values_array[n]="${input_values_array[s]}@${input_values_array[v]}" + fi +fi + +# w - MySQL Password +if [ -z "${input_values_array[w]}" ] ; then + if [ -f "$virtualhost_basedir/${input_values_array[v]}/.my.cnf" ]; then + input_values_array[w]=`grep password /srv/www/${input_values_array[v]}/.my.cnf |cut -d = -f 2` + else + input_values_array[w]=`pwgen -1 16` + fi fi # w - MySQL Password @@ -248,9 +269,6 @@ function validate_w() { fi fi } -if [ -z "${input_values_array[w]}" ] ; then - input_values_array[w]=`pwgen -1 16` -fi # x - MySQL DB Prefix function validate_x() {