@@ -48,8 +48,7 @@ ROOTPASSWORD=
48
48
USERPASSWORD=
49
49
WPPASSWORD=
50
50
LSPHPVERLIST=(74 80 81 82 83 84)
51
- MARIADBVERLIST=(10.11 11.4 11.6)
52
- OLD_SYS_MARIADBVERLIST=(10.2 10.3 10.4 10.5)
51
+ MARIADBVERLIST=(10.5 10.6 10.11 11.4 11.6)
53
52
LSPHPVER=83
54
53
MARIADBVER=11.4
55
54
# MYSQLVER=8.0
@@ -70,6 +69,8 @@ EPACE=' '
70
69
FPACE=' '
71
70
APT=' apt-get -qq'
72
71
YUM=' yum -q'
72
+ mysqladmin=' mysqladmin'
73
+ mysql=' mysql'
73
74
MYGITHUBURL=https://raw.githubusercontent.com/litespeedtech/lsws1clk/master/lsws1clk.sh
74
75
75
76
function echoY
@@ -211,13 +212,13 @@ function restart_lsws
211
212
function usage
212
213
{
213
214
echo -e " \033[1mOPTIONS\033[0m"
214
- echoNW " -L, license" " ${EPACE} To use specified LSWS serial number."
215
+ echoNW " -L, license" " ${EPACE} To use specified LSWS serial number."
215
216
echoW " --adminuser [USERNAME]" " ${EPACE} To set the WebAdmin username for LiteSpeed instead of admin."
216
217
echoNW " -A, --adminpassword [PASSWORD]" " ${EPACE} To set the WebAdmin password for LiteSpeed instead of using a random one."
217
218
echoW " --adminport [PORTNUMBER]" " ${EPACE} To set the WebAdmin console port number instead of 7080."
218
219
echoNW " -E, --email [EMAIL] " " ${EPACE} To set the administrator email."
219
- echoW " --lsphp [VERSION] " " To set the LSPHP version, such as 82 . We currently support versions '${LSPHPVERLIST[@]} '."
220
- echoW " --mariadbver [VERSION] " " To set MariaDB version, such as 10.6 . We currently support versions '${MARIADBVERLIST[@]} '."
220
+ echoW " --lsphp [VERSION] " " To set the LSPHP version, such as 83 . We currently support versions '${LSPHPVERLIST[@]} '."
221
+ echoW " --mariadbver [VERSION] " " To set MariaDB version, such as 11.4 . We currently support versions '${MARIADBVERLIST[@]} '."
221
222
echoNW " -W, --wordpress " " ${EPACE} To install WordPress. You will still need to complete the WordPress setup by browser"
222
223
echoW " --wordpressplus [SITEDOMAIN] " " To install, setup, and configure WordPress, also LSCache will be enabled"
223
224
echoW " --wordpresspath [WP_PATH] " " To specify a location for the new WordPress installation or an existing WordPress."
@@ -253,7 +254,7 @@ function usage
253
254
echoW " ./lsws1clk.sh " " To install LiteSpeed with a random WebAdmin password."
254
255
echoW " ./lsws1clk.sh --lsphp 83 " " To install LiteSpeed with lsphp83."
255
256
echoW " ./lsws1clk.sh -A 123456 -e a@cc.com " " To install LiteSpeed with WebAdmin password \" 123456\" and email a@cc.com."
256
- echoW " ./lsws1clk.sh -R 123456 -W " " To install LiteSpeed with WordPress and MySQL root password \" 123456\" ."
257
+ echoW " ./lsws1clk.sh -R 123456 -W " " To install LiteSpeed with WordPress and MariaDB root password \" 123456\" ."
257
258
echoW " ./lsws1clk.sh --wordpressplus a.com " " To install LiteSpeed with a fully configured WordPress installation at \" a.com\" ."
258
259
echo
259
260
exit 0
@@ -786,7 +787,7 @@ function main_gen_password
786
787
if [ " $INSTALLWORDPRESSPLUS " = " 1" ] ; then
787
788
read_password " $WPPASSWORD " " WordPress admin password"
788
789
WPPASSWORD=$TEMPPASSWORD
789
- fi
790
+ fi
790
791
}
791
792
792
793
function main_lsws_password
@@ -800,33 +801,33 @@ function test_mysql_password
800
801
CURROOTPASSWORD=$ROOTPASSWORD
801
802
TESTPASSWORDERROR=0
802
803
803
- mysqladmin -uroot -p$CURROOTPASSWORD password $CURROOTPASSWORD
804
+ " ${ mysqladmin} " -uroot -p$CURROOTPASSWORD password $CURROOTPASSWORD
804
805
if [ $? != 0 ] ; then
805
806
# Sometimes, mysql will treat the password error and restart will fix it.
806
807
service mysql restart
807
808
if [ $? != 0 ] && [ " $OSNAME " = " centos" ] ; then
808
809
service mysqld restart
809
810
fi
810
811
811
- mysqladmin -uroot -p$CURROOTPASSWORD password $CURROOTPASSWORD
812
+ " ${ mysqladmin} " -uroot -p$CURROOTPASSWORD password $CURROOTPASSWORD
812
813
if [ $? != 0 ] ; then
813
814
printf ' \033[31mPlease input the current root password:\033[0m'
814
815
read answer
815
- mysqladmin -uroot -p$answer password $answer
816
+ " ${ mysqladmin} " -uroot -p$answer password $answer
816
817
if [ $? = 0 ] ; then
817
818
CURROOTPASSWORD=$answer
818
819
else
819
820
echoR " root password is incorrect. 2 attempts remaining."
820
821
printf ' \033[31mPlease input the current root password:\033[0m'
821
822
read answer
822
- mysqladmin -uroot -p$answer password $answer
823
+ " ${ mysqladmin} " -uroot -p$answer password $answer
823
824
if [ $? = 0 ] ; then
824
825
CURROOTPASSWORD=$answer
825
826
else
826
827
echoR " root password is incorrect. 1 attempt remaining."
827
828
printf ' \033[31mPlease input the current root password:\033[0m'
828
829
read answer
829
- mysqladmin -uroot -p$answer password $answer
830
+ " ${ mysqladmin} " -uroot -p$answer password $answer
830
831
if [ $? = 0 ] ; then
831
832
CURROOTPASSWORD=$answer
832
833
else
@@ -1131,9 +1132,19 @@ function install_postfix
1131
1132
fi
1132
1133
}
1133
1134
1135
+ function compatible_mariadb_cmd
1136
+ {
1137
+ MA_TMPVER=$( echo $MARIADBVER | awk -F ' .' ' {print $1}' )
1138
+ if [ ${MA_TMPVER} -ge 11 ]; then
1139
+ mysqladmin=' mariadb-admin'
1140
+ mysql=' mariadb'
1141
+ fi
1142
+ }
1143
+
1134
1144
function install_mariadb
1135
1145
{
1136
1146
echoG " Start Install MariaDB"
1147
+ compatible_mariadb_cmd
1137
1148
if [ " $OSNAME " = ' centos' ] ; then
1138
1149
centos_install_mariadb
1139
1150
else
@@ -1144,15 +1155,15 @@ function install_mariadb
1144
1155
echoR " Please fix this error and try again. Aborting installation!"
1145
1156
exit 1
1146
1157
fi
1147
-
1158
+
1148
1159
echoB " ${FPACE} - Set MariaDB root"
1149
- mysql -uroot -e " flush privileges;"
1150
- mysqladmin -uroot password $ROOTPASSWORD
1160
+ " ${ mysql} " -uroot -e " flush privileges;"
1161
+ " ${ mysqladmin} " -uroot password $ROOTPASSWORD
1151
1162
if [ $? = 0 ] ; then
1152
1163
CURROOTPASSWORD=$ROOTPASSWORD
1153
1164
else
1154
1165
# test it is the current password
1155
- mysqladmin -uroot -p$ROOTPASSWORD password $ROOTPASSWORD
1166
+ " ${ mysqladmin} " -uroot -p$ROOTPASSWORD password $ROOTPASSWORD
1156
1167
if [ $? = 0 ] ; then
1157
1168
# echoG "MySQL root password is $ROOTPASSWORD"
1158
1169
CURROOTPASSWORD=$ROOTPASSWORD
@@ -1181,7 +1192,7 @@ function install_mariadb
1181
1192
echoG " OK, MySQL root password not changed."
1182
1193
ROOTPASSWORD=$CURROOTPASSWORD
1183
1194
else
1184
- mysqladmin -uroot -p$CURROOTPASSWORD password $ROOTPASSWORD
1195
+ " ${ mysqladmin} " -uroot -p$CURROOTPASSWORD password $ROOTPASSWORD
1185
1196
if [ $? = 0 ] ; then
1186
1197
echoG " OK, MySQL root password changed to $ROOTPASSWORD ."
1187
1198
else
@@ -1331,27 +1342,28 @@ function install_percona
1331
1342
function setup_mariadb_user
1332
1343
{
1333
1344
echoG " Start setup MariaDB"
1345
+ compatible_mariadb_cmd
1334
1346
local ERROR=
1335
1347
# delete user if exists
1336
- mysql -uroot -p$ROOTPASSWORD -e " DELETE FROM mysql.user WHERE User = '$USERNAME @localhost';"
1348
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " DELETE FROM mysql.user WHERE User = '$USERNAME @localhost';"
1337
1349
1338
- echo ` mysql -uroot -p$ROOTPASSWORD -e " SELECT user FROM mysql.user" ` | grep " $USERNAME " > /dev/null
1350
+ echo ` " ${ mysql} " -uroot -p$ROOTPASSWORD -e " SELECT user FROM mysql.user" ` | grep " $USERNAME " > /dev/null
1339
1351
if [ $? = 0 ] ; then
1340
1352
echoG " user $USERNAME exists in mysql.user"
1341
1353
else
1342
- mysql -uroot -p$ROOTPASSWORD -e " CREATE USER $USERNAME @localhost IDENTIFIED BY '$USERPASSWORD ';"
1354
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " CREATE USER $USERNAME @localhost IDENTIFIED BY '$USERPASSWORD ';"
1343
1355
if [ $? = 0 ] ; then
1344
- mysql -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON *.* TO '$USERNAME '@localhost IDENTIFIED BY '$USERPASSWORD ';"
1356
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON *.* TO '$USERNAME '@localhost IDENTIFIED BY '$USERPASSWORD ';"
1345
1357
else
1346
1358
echoR " Failed to create MySQL user $USERNAME . This user may already exist. If it does not, another problem occured."
1347
1359
echoR " Please check this and update the wp-config.php file."
1348
1360
ERROR=" Create user error"
1349
1361
fi
1350
1362
fi
1351
1363
1352
- mysql -uroot -p$ROOTPASSWORD -e " CREATE DATABASE IF NOT EXISTS $DATABASENAME ;"
1364
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " CREATE DATABASE IF NOT EXISTS $DATABASENAME ;"
1353
1365
if [ $? = 0 ] ; then
1354
- mysql -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON $DATABASENAME .* TO '$USERNAME '@localhost IDENTIFIED BY '$USERPASSWORD ';"
1366
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON $DATABASENAME .* TO '$USERNAME '@localhost IDENTIFIED BY '$USERPASSWORD ';"
1355
1367
else
1356
1368
echoR " Failed to create database $DATABASENAME . It may already exist. If it does not, another problem occured."
1357
1369
echoR " Please check this and update the wp-config.php file."
@@ -1361,7 +1373,7 @@ function setup_mariadb_user
1361
1373
ERROR=" $ERROR and create database error"
1362
1374
fi
1363
1375
fi
1364
- mysql -uroot -p$ROOTPASSWORD -e " flush privileges;"
1376
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " flush privileges;"
1365
1377
1366
1378
if [ " x$ERROR " = " x" ] ; then
1367
1379
echoG " Finished MySQL setup without error."
@@ -1377,25 +1389,25 @@ function setup_mysql_user
1377
1389
echoG " Start setup MySQL"
1378
1390
local ERROR=
1379
1391
# delete user if exists
1380
- mysql -uroot -p$ROOTPASSWORD -e " DELETE FROM mysql.user WHERE User = '$USERNAME @localhost';" 2> /dev/null
1392
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " DELETE FROM mysql.user WHERE User = '$USERNAME @localhost';" 2> /dev/null
1381
1393
1382
- echo ` mysql -uroot -p$ROOTPASSWORD -e " SELECT user FROM mysql.user" 2> /dev/null` | grep " $USERNAME " > /dev/null
1394
+ echo ` " ${ mysql} " -uroot -p$ROOTPASSWORD -e " SELECT user FROM mysql.user" 2> /dev/null` | grep " $USERNAME " > /dev/null
1383
1395
if [ $? = 0 ] ; then
1384
1396
echoG " user $USERNAME exists in mysql.user"
1385
1397
else
1386
- mysql -uroot -p$ROOTPASSWORD -e " CREATE USER $USERNAME @localhost IDENTIFIED BY '$USERPASSWORD ';" 2> /dev/null
1398
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " CREATE USER $USERNAME @localhost IDENTIFIED BY '$USERPASSWORD ';" 2> /dev/null
1387
1399
if [ $? = 0 ] ; then
1388
- mysql -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON *.* TO '$USERNAME '@localhost;" 2> /dev/null
1400
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON *.* TO '$USERNAME '@localhost;" 2> /dev/null
1389
1401
else
1390
1402
echoR " Failed to create MySQL user $USERNAME . This user may already exist. If it does not, another problem occured."
1391
1403
echoR " Please check this and update the wp-config.php file."
1392
1404
ERROR=" Create user error"
1393
1405
fi
1394
1406
fi
1395
1407
1396
- mysql -uroot -p$ROOTPASSWORD -e " CREATE DATABASE IF NOT EXISTS $DATABASENAME ;" 2> /dev/null
1408
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " CREATE DATABASE IF NOT EXISTS $DATABASENAME ;" 2> /dev/null
1397
1409
if [ $? = 0 ] ; then
1398
- mysql -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON $DATABASENAME .* TO '$USERNAME '@localhost;" 2> /dev/null
1410
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " GRANT ALL PRIVILEGES ON $DATABASENAME .* TO '$USERNAME '@localhost;" 2> /dev/null
1399
1411
else
1400
1412
echoR " Failed to create database $DATABASENAME . It may already exist. If it does not, another problem occured."
1401
1413
echoR " Please check this and update the wp-config.php file."
@@ -1405,7 +1417,7 @@ function setup_mysql_user
1405
1417
ERROR=" $ERROR and create database error"
1406
1418
fi
1407
1419
fi
1408
- mysql -uroot -p$ROOTPASSWORD -e " flush privileges;" 2> /dev/null
1420
+ " ${ mysql} " -uroot -p$ROOTPASSWORD -e " flush privileges;" 2> /dev/null
1409
1421
1410
1422
if [ " x$ERROR " = " x" ] ; then
1411
1423
echoG " Finished MySQL setup without error."
@@ -1887,7 +1899,7 @@ function check_cur_status
1887
1899
LSWSINSTALLED=0
1888
1900
fi
1889
1901
1890
- which mysqladmin > /dev/null 2>&1
1902
+ which ${ mysqladmin} > /dev/null 2>&1
1891
1903
if [ $? = 0 ] ; then
1892
1904
MYSQLINSTALLED=1
1893
1905
else
0 commit comments