diff --git a/install.sh b/install.sh index d97c0f2..15d70e2 100644 --- a/install.sh +++ b/install.sh @@ -166,7 +166,7 @@ check_existing_installation() { echo "" if [ "$FORCE_REINSTALL" = false ]; then - echo "⚠️ Система уже настроена и работает." + echo "Система уже настроена и работает." echo "" read -p "Выполнить полную переустановку? [y/n]: " choice @@ -215,7 +215,7 @@ full_uninstall() { log_step "Начинаем полное удаление Altcor... :(" log_info "Остановка сервисов..." - systemctl stop nginx apache2 httpd php*-fpm mariadb mysql redis 2>/dev/null || true + systemctl stop nginx apache2 httpd php*-fpm mariadb mysql redis-server redis 2>/dev/null || true log_info "Удаление пакетов..." if [ "$DISTRO_FAMILY" = "debian" ]; then @@ -274,23 +274,26 @@ if [ "$UNINSTALL" = true ]; then full_uninstall fi -# Проверка существующей установки 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) +if [ -f "/root/.db_password" ] && [ "$FORCE_REINSTALL" = false ] && [ "$SKIP_PACKAGE_INSTALL" = true ]; then + DB_PASSWORD=$(grep "DB_PASSWORD=" /root/.db_password | cut -d'=' -f2) + log_info "Используем существующий пароль БД" +else + DB_PASSWORD=$(generate_password) + log_info "Сгенерирован новый пароль БД" +fi if [ "$SKIP_PACKAGE_INSTALL" = false ]; then log_step "Остановка конфликтующих сервисов..." - systemctl stop nginx httpd apache2 php*-fpm mariadb mysql 2>/dev/null || true + systemctl stop nginx httpd apache2 php*-fpm mariadb mysql redis-server redis 2>/dev/null || true systemctl disable nginx httpd 2>/dev/null || true log_info "Ожидание полной остановки служб..." @@ -567,6 +570,8 @@ else DB_SOCKET="/var/lib/mysql/mysql.sock" fi +rm -f "$WEBROOT/db_config.php" + cat > "$WEBROOT/db_config.php" << EOF EOF + +chmod 600 "$WEBROOT/db_config.php" +chown root:root "$WEBROOT/db_config.php" log_success "Конфигурация БД создана" DOWNLOAD_URL="https://cloud.altcor.ru/setup/download.php" @@ -586,7 +594,11 @@ TEMP_DOWNLOAD="/tmp/web_files_$(date +%s)" create_fallback_index() { cat > "$WEBROOT/index.php" << 'EOF' "; echo ""; @@ -601,6 +613,7 @@ echo "h1 { color: #2c5282; margin-top: 0; }"; echo ".status { padding: 15px; margin: 10px 0; border-radius: 5px; }"; echo ".success { background: #c6f6d5; color: #22543d; border-left: 4px solid #38a169; }"; echo ".warning { background: #fef5e7; color: #744210; border-left: 4px solid #ed8936; }"; +echo ".error { background: #fed7d7; color: #742a2a; border-left: 4px solid #e53e3e; }"; echo ""; echo ""; echo "
"; @@ -621,7 +634,7 @@ try { echo "Хост: " . DB_HOST; echo ""; } catch (PDOException $e) { - echo "