Added location setting to the server with EngineGP

This commit is contained in:
Sergei Solovev 2024-04-14 03:27:24 +03:00
parent fe657edebb
commit 6a1065d06e

View File

@ -573,6 +573,34 @@ EOF
;; ;;
2) 2)
clear clear
useEngineGP=""
while true; do
echo "Хотите настроить локацию на сервере с EngineGP? (y/n)"
read useEngineGP
case $useEngineGP in
[Yy]*)
echo "Введите пароль root от MySQL:"
read userPassword
passMySQL=$userPassword
break
;;
[Nn]*)
passMySQL=$(pwgen -cns -1 16)
break
;;
*)
echo "Пожалуйста, введите 'y' или 'n'."
;;
esac
done
clear
passProFTPD=$(pwgen -cns -1 16)
# Проверяем, содержится ли текущая версия в массиве поддерживаемых версий # Проверяем, содержится ли текущая версия в массиве поддерживаемых версий
if [[ " ${suppOS[@]} " =~ " ${currOS} " ]]; then if [[ " ${suppOS[@]} " =~ " ${currOS} " ]]; then
# Проверяем наличие репозитория apache2 sury # Проверяем наличие репозитория apache2 sury
@ -587,10 +615,6 @@ EOF
# Обновление таблиц и пакетов # Обновление таблиц и пакетов
apt-get -y update >> $logsINST 2>&1 apt-get -y update >> $logsINST 2>&1
apt-get -y upgrade >> $logsINST 2>&1 apt-get -y upgrade >> $logsINST 2>&1
else
echo "===================================" >> $logsINST 2>&1
echo "Репозиторий apache2 обнаружен." | tee -a $logsINST
echo "===================================" >> $logsINST 2>&1
fi fi
else else
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1
@ -616,10 +640,6 @@ EOF
# Обновление таблиц и пакетов # Обновление таблиц и пакетов
apt-get -y update >> $logsINST 2>&1 apt-get -y update >> $logsINST 2>&1
apt-get -y upgrade >> $logsINST 2>&1 apt-get -y upgrade >> $logsINST 2>&1
else
echo "===================================" >> $logsINST 2>&1
echo "Репозиторий nginx обнаружен." | tee -a $logsINST
echo "===================================" >> $logsINST 2>&1
fi fi
else else
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1
@ -634,8 +654,6 @@ EOF
fi fi
pkgsLOC=(glibc-source lib32z1 libbabeltrace1 libc6-dbg libdw1 lib32stdc++6 libreadline8 lib32gcc-s1 screen tcpdump lsof qstat gdb-minimal ntpdate gcc-multilib iptables default-jdk nginx) pkgsLOC=(glibc-source lib32z1 libbabeltrace1 libc6-dbg libdw1 lib32stdc++6 libreadline8 lib32gcc-s1 screen tcpdump lsof qstat gdb-minimal ntpdate gcc-multilib iptables default-jdk nginx)
passMySQL=$(pwgen -cns -1 16)
passProFTPD=$(pwgen -cns -1 16)
if ! dpkg --print-foreign-architectures | grep -q "i386"; then if ! dpkg --print-foreign-architectures | grep -q "i386"; then
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1
@ -645,13 +663,10 @@ EOF
# Обновление таблиц # Обновление таблиц
apt-get -y update >> $logsINST 2>&1 apt-get -y update >> $logsINST 2>&1
else
echo "===================================" >> $logsINST 2>&1
echo "Архитектура i386 уже добавлена." | tee -a $logsINST
echo "===================================" >> $logsINST 2>&1
fi fi
# Устанавливаем базу данных # Устанавливаем базу данных
if [[ "${useEngineGP,,}" == "n" ]]; then
if ! dpkg-query -W -f='${Status}' "mysql-server" 2>/dev/null | grep -q "install ok installed"; then if ! dpkg-query -W -f='${Status}' "mysql-server" 2>/dev/null | grep -q "install ok installed"; then
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1
echo "mysql-server не установлен. Выполняется установка..." | tee -a $logsINST echo "mysql-server не установлен. Выполняется установка..." | tee -a $logsINST
@ -678,6 +693,7 @@ EOF
read -p "Нажмите Enter для завершения..." read -p "Нажмите Enter для завершения..."
continue continue
fi fi
fi
# Цикл установки пакетов # Цикл установки пакетов
for package in "${pkgsLOC[@]}"; do for package in "${pkgsLOC[@]}"; do
@ -687,10 +703,6 @@ EOF
echo "$package не установлен. Выполняется установка..." | tee -a $logsINST echo "$package не установлен. Выполняется установка..." | tee -a $logsINST
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1
apt-get install -y "$package" >> $logsINST 2>&1 apt-get install -y "$package" >> $logsINST 2>&1
else
echo "===================================" >> $logsINST 2>&1
echo "$package уже установлен в системе." | tee -a $logsINST
echo "===================================" >> $logsINST 2>&1
fi fi
done done