|
|
@@ -61,7 +61,7 @@ help() {
|
|
|
-j, --proftpd Install ProFTPD [yes|no] default: no
|
|
|
-k, --named Install Bind [yes|no] default: yes
|
|
|
-m, --mysql Install MariaDB [yes|no] default: yes
|
|
|
- -M, --mysql-classic Install MySQL [yes|no] default: no
|
|
|
+ -M, --mysql8 Install MySQL [yes|no] default: no
|
|
|
-g, --postgresql Install PostgreSQL [yes|no] default: no
|
|
|
-x, --exim Install Exim [yes|no] default: yes
|
|
|
-z, --dovecot Install Dovecot [yes|no] default: yes
|
|
|
@@ -203,7 +203,9 @@ for arg; do
|
|
|
--proftpd) args="${args}-j " ;;
|
|
|
--named) args="${args}-k " ;;
|
|
|
--mysql) args="${args}-m " ;;
|
|
|
+ --mariadb) args="${args}-m " ;;
|
|
|
--mysql-classic) args="${args}-M " ;;
|
|
|
+ --mysql8) args="${args}-M " ;;
|
|
|
--postgresql) args="${args}-g " ;;
|
|
|
--exim) args="${args}-x " ;;
|
|
|
--dovecot) args="${args}-z " ;;
|
|
|
@@ -235,34 +237,34 @@ eval set -- "$args"
|
|
|
# Parsing arguments
|
|
|
while getopts "a:w:v:j:k:m:M:g:d:x:z:Z:c:t:i:b:r:o:q:l:y:s:e:p:D:fh" Option; do
|
|
|
case $Option in
|
|
|
- a) apache=$OPTARG ;; # Apache
|
|
|
- w) phpfpm=$OPTARG ;; # PHP-FPM
|
|
|
- o) multiphp=$OPTARG ;; # Multi-PHP
|
|
|
- v) vsftpd=$OPTARG ;; # Vsftpd
|
|
|
- j) proftpd=$OPTARG ;; # Proftpd
|
|
|
- k) named=$OPTARG ;; # Named
|
|
|
- m) mysql=$OPTARG ;; # MariaDB
|
|
|
- M) mysqlclassic=$OPTARG ;; # MySQL
|
|
|
- g) postgresql=$OPTARG ;; # PostgreSQL
|
|
|
- x) exim=$OPTARG ;; # Exim
|
|
|
- z) dovecot=$OPTARG ;; # Dovecot
|
|
|
- Z) sieve=$OPTARG ;; # Sieve
|
|
|
- c) clamd=$OPTARG ;; # ClamAV
|
|
|
- t) spamd=$OPTARG ;; # SpamAssassin
|
|
|
- i) iptables=$OPTARG ;; # Iptables
|
|
|
- b) fail2ban=$OPTARG ;; # Fail2ban
|
|
|
- q) quota=$OPTARG ;; # FS Quota
|
|
|
- r) port=$OPTARG ;; # Backend Port
|
|
|
- l) lang=$OPTARG ;; # Language
|
|
|
- d) api=$OPTARG ;; # Activate API
|
|
|
- y) interactive=$OPTARG ;; # Interactive install
|
|
|
- s) servername=$OPTARG ;; # Hostname
|
|
|
- e) email=$OPTARG ;; # Admin email
|
|
|
- p) vpass=$OPTARG ;; # Admin password
|
|
|
- D) withdebs=$OPTARG ;; # Hestia debs path
|
|
|
- f) force='yes' ;; # Force install
|
|
|
- h) help ;; # Help
|
|
|
- *) help ;; # Print help (default)
|
|
|
+ a) apache=$OPTARG ;; # Apache
|
|
|
+ w) phpfpm=$OPTARG ;; # PHP-FPM
|
|
|
+ o) multiphp=$OPTARG ;; # Multi-PHP
|
|
|
+ v) vsftpd=$OPTARG ;; # Vsftpd
|
|
|
+ j) proftpd=$OPTARG ;; # Proftpd
|
|
|
+ k) named=$OPTARG ;; # Named
|
|
|
+ m) mysql=$OPTARG ;; # MariaDB
|
|
|
+ M) mysql8=$OPTARG ;; # MySQL
|
|
|
+ g) postgresql=$OPTARG ;; # PostgreSQL
|
|
|
+ x) exim=$OPTARG ;; # Exim
|
|
|
+ z) dovecot=$OPTARG ;; # Dovecot
|
|
|
+ Z) sieve=$OPTARG ;; # Sieve
|
|
|
+ c) clamd=$OPTARG ;; # ClamAV
|
|
|
+ t) spamd=$OPTARG ;; # SpamAssassin
|
|
|
+ i) iptables=$OPTARG ;; # Iptables
|
|
|
+ b) fail2ban=$OPTARG ;; # Fail2ban
|
|
|
+ q) quota=$OPTARG ;; # FS Quota
|
|
|
+ r) port=$OPTARG ;; # Backend Port
|
|
|
+ l) lang=$OPTARG ;; # Language
|
|
|
+ d) api=$OPTARG ;; # Activate API
|
|
|
+ y) interactive=$OPTARG ;; # Interactive install
|
|
|
+ s) servername=$OPTARG ;; # Hostname
|
|
|
+ e) email=$OPTARG ;; # Admin email
|
|
|
+ p) vpass=$OPTARG ;; # Admin password
|
|
|
+ D) withdebs=$OPTARG ;; # Hestia debs path
|
|
|
+ f) force='yes' ;; # Force install
|
|
|
+ h) help ;; # Help
|
|
|
+ *) help ;; # Print help (default)
|
|
|
esac
|
|
|
done
|
|
|
|
|
|
@@ -316,7 +318,7 @@ fi
|
|
|
if [ "$apache" = 'no' ]; then
|
|
|
phpfpm='yes'
|
|
|
fi
|
|
|
-if [ "$mysql" = 'yes' ] && [ "$mysqlclassic" = 'yes' ]; then
|
|
|
+if [ "$mysql" = 'yes' ] && [ "$mysql8" = 'yes' ]; then
|
|
|
mysql='no'
|
|
|
fi
|
|
|
|
|
|
@@ -564,7 +566,7 @@ echo
|
|
|
if [ "$mysql" = 'yes' ]; then
|
|
|
echo ' - MariaDB Database Server'
|
|
|
fi
|
|
|
-if [ "$mysqlclassic" = 'yes' ]; then
|
|
|
+if [ "$mysql8" = 'yes' ]; then
|
|
|
echo ' - MySQL8 Database Server'
|
|
|
fi
|
|
|
if [ "$postgresql" = 'yes' ]; then
|
|
|
@@ -726,7 +728,7 @@ if [ "$mysql" = 'yes' ]; then
|
|
|
fi
|
|
|
|
|
|
# Installing Mysql8 repo
|
|
|
-if [ "$mysqlclassic" = 'yes' ]; then
|
|
|
+if [ "$mysql8" = 'yes' ]; then
|
|
|
echo "[ * ] Mysql 8"
|
|
|
echo "deb [arch=$ARCH signed-by=/usr/share/keyrings/mysql-keyring.gpg] http://repo.mysql.com/apt/debian/ $codename mysql-apt-config" >> /etc/apt/sources.list.d/mysql.list
|
|
|
echo "deb [arch=$ARCH signed-by=/usr/share/keyrings/mysql-keyring.gpg] http://repo.mysql.com/apt/debian/ $codename mysql-8.0" >> /etc/apt/sources.list.d/mysql.list
|
|
|
@@ -910,12 +912,12 @@ if [ "$mysql" = 'no' ]; then
|
|
|
software=$(echo "$software" | sed -e "s/mariadb-client//")
|
|
|
software=$(echo "$software" | sed -e "s/mariadb-common//")
|
|
|
fi
|
|
|
-if [ "$mysqlclassic" = 'no' ]; then
|
|
|
+if [ "$mysql8" = 'no' ]; then
|
|
|
software=$(echo "$software" | sed -e "s/mysql-server//")
|
|
|
software=$(echo "$software" | sed -e "s/mysql-client//")
|
|
|
software=$(echo "$software" | sed -e "s/mysql-common//")
|
|
|
fi
|
|
|
-if [ "$mysql" = 'no' ] && [ "$mysqlclassic" = 'no' ]; then
|
|
|
+if [ "$mysql" = 'no' ] && [ "$mysql8" = 'no' ]; then
|
|
|
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
|
|
|
fi
|
|
|
if [ "$postgresql" = 'no' ]; then
|
|
|
@@ -1139,7 +1141,7 @@ if [ "$phpfpm" = 'yes' ]; then
|
|
|
fi
|
|
|
|
|
|
# Database stack
|
|
|
-if [ "$mysql" = 'yes' ] || [ "$mysqlclassic" = 'yes' ]; then
|
|
|
+if [ "$mysql" = 'yes' ] || [ "$mysql8" = 'yes' ]; then
|
|
|
installed_db_types='mysql'
|
|
|
fi
|
|
|
if [ "$postgresql" = 'yes' ]; then
|
|
|
@@ -1512,7 +1514,7 @@ fi
|
|
|
# Configure MariaDB / MySQL #
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
-if [ "$mysql" = 'yes' ] || [ "$mysqlclassic" = 'yes' ]; then
|
|
|
+if [ "$mysql" = 'yes' ] || [ "$mysql8" = 'yes' ]; then
|
|
|
[ "$mysql" = 'yes' ] && mysql_type="MariaDB" || mysql_type="MySQL"
|
|
|
echo "[ * ] Configuring $mysql_type database server..."
|
|
|
mycnf="my-small.cnf"
|
|
|
@@ -1590,7 +1592,7 @@ fi
|
|
|
# shellcheck source=/usr/local/hestia/install/upgrade/upgrade.conf
|
|
|
source $HESTIA/install/upgrade/upgrade.conf
|
|
|
|
|
|
-if [ "$mysql" = 'yes' ] || [ "$mysqlclassic" = 'yes' ]; then
|
|
|
+if [ "$mysql" = 'yes' ] || [ "$mysql8" = 'yes' ]; then
|
|
|
# Display upgrade information
|
|
|
echo "[ * ] Installing phpMyAdmin version v$pma_v..."
|
|
|
|
|
|
@@ -1870,7 +1872,7 @@ if [ "$fail2ban" = 'yes' ]; then
|
|
|
fi
|
|
|
|
|
|
# Configuring MariaDB/MySQL host
|
|
|
-if [ "$mysql" = 'yes' ] || [ "$mysqlclassic" = 'yes' ]; then
|
|
|
+if [ "$mysql" = 'yes' ] || [ "$mysql8" = 'yes' ]; then
|
|
|
$HESTIA/bin/v-add-database-host mysql localhost root $mpass
|
|
|
fi
|
|
|
|
|
|
@@ -1884,7 +1886,7 @@ fi
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
# Min requirements Dovecot + Exim + Mysql
|
|
|
-if ([ "$mysql" == 'yes' ] || [ "$mysqlclassic" == 'yes' ]) && [ "$dovecot" == "yes" ]; then
|
|
|
+if ([ "$mysql" == 'yes' ] || [ "$mysql8" == 'yes' ]) && [ "$dovecot" == "yes" ]; then
|
|
|
echo "[ * ] Install Roundcube..."
|
|
|
$HESTIA/bin/v-add-sys-roundcube
|
|
|
write_config_value "WEBMAIL_ALIAS" "webmail"
|
|
|
@@ -2097,6 +2099,8 @@ echo "@reboot root sleep 10 && rm /etc/cron.d/hestia-ssl && PATH='/usr/local/sbi
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
echo "[ * ] Updating configuration files..."
|
|
|
+
|
|
|
+BIN="$HESTIA/bin"
|
|
|
source $HESTIA/func/syshealth.sh
|
|
|
syshealth_repair_system_config
|
|
|
|