Удалена возможность переустановки, только удаление

This commit is contained in:
2025-08-11 01:45:51 +03:00
parent 11934f53d8
commit e1a01c7b39

View File

@@ -4,21 +4,16 @@ clear
set -e set -e
UNINSTALL=false UNINSTALL=false
FORCE_REINSTALL=false
while getopts ":uf" opt; do while getopts ":u" opt; do
case $opt in case $opt in
u) u)
UNINSTALL=true UNINSTALL=true
;; ;;
f)
FORCE_REINSTALL=true
;;
\?) \?)
echo -e "${RED}[Ошибка]${NC} Неизвестный параметр: -$OPTARG" >&2 echo -e "${RED}[Ошибка]${NC} Неизвестный параметр: -$OPTARG" >&2
echo "Использование: $0 [-u] [-f]" echo "Использование: $0 [-u]"
echo " -u Полное удаление" echo " -u Полное удаление"
echo " -f Принудительная переустановка"
exit 1 exit 1
;; ;;
esac esac
@@ -164,19 +159,8 @@ check_existing_installation() {
if [ "$need_reinstall" = false ] && [ "$apache_status" -eq 0 ] && [ "$php_status" -eq 0 ] && [ "$mariadb_status" -eq 0 ]; then if [ "$need_reinstall" = false ] && [ "$apache_status" -eq 0 ] && [ "$php_status" -eq 0 ] && [ "$mariadb_status" -eq 0 ]; then
log_success "Все компоненты уже установлены и работают корректно" log_success "Все компоненты уже установлены и работают корректно"
echo "" echo ""
echo "Altcor уже установлен. Установка остановлена."
if [ "$FORCE_REINSTALL" = false ]; then
echo "Система уже настроена и работает."
echo "" echo ""
read -p "Выполнить полную переустановку? [y/n]: " choice
case $choice in
[Yy]|[Yy][Ee][Ss])
log_info "Начинаем полную переустановку..."
return 0
;;
[Nn]|[Nn][Oo])
log_info "Переустановка отменена."
IP_ADDR=$(hostname -I | awk '{print $1}') IP_ADDR=$(hostname -I | awk '{print $1}')
if [ -f "/root/.db_password" ]; then if [ -f "/root/.db_password" ]; then
@@ -185,7 +169,6 @@ check_existing_installation() {
EXISTING_PASSWORD="(не найден в /root/.db_password)" EXISTING_PASSWORD="(не найден в /root/.db_password)"
fi fi
echo ""
echo "🌐 Доступ к сайту:" echo "🌐 Доступ к сайту:"
echo " • http://localhost/" echo " • http://localhost/"
echo " • http://$IP_ADDR/" echo " • http://$IP_ADDR/"
@@ -195,16 +178,6 @@ check_existing_installation() {
echo " • Пароль: $EXISTING_PASSWORD" echo " • Пароль: $EXISTING_PASSWORD"
echo "" echo ""
exit 0 exit 0
;;
*)
log_info "Неверный ввод. Переустановка отменена."
exit 0
;;
esac
else
log_info "Форсируем переустановку всех компонентов..."
return 0
fi
else else
log_info "Обнаружены отсутствующие или неработающие компоненты. Продолжаем установку..." log_info "Обнаружены отсутствующие или неработающие компоненты. Продолжаем установку..."
return 0 return 0
@@ -275,17 +248,9 @@ if [ "$UNINSTALL" = true ]; then
fi fi
check_existing_installation check_existing_installation
INSTALL_TYPE=$?
if [ "$INSTALL_TYPE" -eq 1 ]; then
SKIP_PACKAGE_INSTALL=true
else
SKIP_PACKAGE_INSTALL=false
fi
DB_PASSWORD=$(generate_password) DB_PASSWORD=$(generate_password)
if [ "$SKIP_PACKAGE_INSTALL" = false ]; then
log_step "Остановка конфликтующих сервисов..." log_step "Остановка конфликтующих сервисов..."
systemctl stop nginx httpd apache2 php*-fpm mariadb mysql 2>/dev/null || true systemctl stop nginx httpd apache2 php*-fpm mariadb mysql 2>/dev/null || true
systemctl disable nginx httpd 2>/dev/null || true systemctl disable nginx httpd 2>/dev/null || true
@@ -432,9 +397,6 @@ if [ "$SKIP_PACKAGE_INSTALL" = false ]; then
fi fi
fi fi
log_success "PHP 8.3 и расширения установлены" log_success "PHP 8.3 и расширения установлены"
else
log_info "Пропускаем установку пакетов (используем существующие)"
fi
log_step "Настройка Apache и модулей..." log_step "Настройка Apache и модулей..."
if [ "$DISTRO_FAMILY" = "debian" ]; then if [ "$DISTRO_FAMILY" = "debian" ]; then
@@ -698,6 +660,10 @@ if (file_exists(__DIR__ . '/db_config.php') && is_readable(__DIR__ . '/db_config
echo "<strong>Не удалось загрузить конфигурацию БД</strong>"; echo "<strong>Не удалось загрузить конфигурацию БД</strong>";
echo "</div>"; echo "</div>";
} }
echo "</div>";
echo "</body>";
echo "</html>";
EOF EOF
} }
@@ -991,6 +957,5 @@ echo " • Логи Apache: /var/log/apache2/ или /var/log/httpd/"
echo "" echo ""
echo " Дополнительная информация:" echo " Дополнительная информация:"
echo " • Учетные данные БД: $DB_CREDENTIALS_FILE" echo " • Учетные данные БД: $DB_CREDENTIALS_FILE"
echo " • Для переустановки: ./install.sh -f"
echo " • Для удаления: ./install.sh -u" echo " • Для удаления: ./install.sh -u"
echo "" echo ""