diff --git a/install.sh b/install.sh index 1f874e8..4df5255 100644 --- a/install.sh +++ b/install.sh @@ -48,11 +48,9 @@ cleanup_apache_config() { if [ -f /etc/apache2/ports.conf ]; then cp /etc/apache2/ports.conf /etc/apache2/ports.conf.backup.$(date +%Y%m%d_%H%M%S) - # Удаляем все Listen директивы для порта 80 grep -v "^Listen\s\+.*:80$" /etc/apache2/ports.conf > /etc/apache2/ports.conf.tmp || true grep -v "^Listen\s\+80$" /etc/apache2/ports.conf.tmp > /etc/apache2/ports.conf.tmp2 || true - # Добавляем одну Listen директиву echo "Listen *:80" >> /etc/apache2/ports.conf.tmp2 mv /etc/apache2/ports.conf.tmp2 /etc/apache2/ports.conf rm -f /etc/apache2/ports.conf.tmp @@ -63,11 +61,9 @@ cleanup_apache_config() { if [ -f "$HTTPD_CONF" ]; then cp "$HTTPD_CONF" "${HTTPD_CONF}.backup.$(date +%Y%m%d_%H%M%S)" - # Удаляем все Listen директивы для порта 80 grep -v "^Listen.*:80$" "$HTTPD_CONF" > "${HTTPD_CONF}.tmp" || true grep -v "^Listen 80$" "${HTTPD_CONF}.tmp" > "${HTTPD_CONF}.tmp2" || true - # Добавляем одну Listen директиву echo "Listen 80" >> "${HTTPD_CONF}.tmp2" mv "${HTTPD_CONF}.tmp2" "$HTTPD_CONF" rm -f "${HTTPD_CONF}.tmp" @@ -218,7 +214,7 @@ check_existing_installation() { fi if [ "$altcor_installed" = true ]; then - echo -e "${GREEN}✓ ALTCOR УЖЕ УСТАНОВЛЕН${NC}" + log_error "Altcor уже установлен" echo "" echo "Обнаружена рабочая установка Altcor со следующими компонентами:" echo "" @@ -288,7 +284,7 @@ check_existing_installation() { fi elif [ "$components_installed" = true ]; then - echo -e "${YELLOW}⚠ ОБНАРУЖЕНЫ СУЩЕСТВУЮЩИЕ ВЕБ-КОМПОНЕНТЫ${NC}" + log_warning "Обнаружен существующие Веб-компоненты" echo "" echo "На вашем сервере уже установлены следующие компоненты:" echo "" @@ -368,15 +364,7 @@ check_existing_installation() { fi else - echo -e "${GREEN}✓ СИСТЕМА ГОТОВА К УСТАНОВКЕ${NC}" - echo "" - echo "Компоненты для установки:" - echo "• Apache веб-сервер" - echo "• PHP 8.3" - echo "• MariaDB база данных" - echo "• Redis кеш-сервер" - echo "• LibreOffice" - echo "" + log_success "Система готова к установке" log_info "Начинаем чистую установку Altcor..." return 0 fi @@ -427,6 +415,15 @@ full_uninstall() { } proceed_with_installation() { + + log_step "Установка необходимых зависимостей для генерации пароля..." + if [ "$DISTRO_FAMILY" = "debian" ]; then + export DEBIAN_FRONTEND=noninteractive + apt install -y openssl >/dev/null 2>&1 + elif [ "$DISTRO_FAMILY" = "rhel" ]; then + $PKG_MANAGER install -y openssl >/dev/null 2>&1 + fi + DB_PASSWORD=$(generate_password) log_step "Остановка конфликтующих сервисов..." @@ -1075,7 +1072,6 @@ EOF echo "" } -# --- Main Execution --- if [[ $EUID -ne 0 ]]; then log_error "Запустите этот скрипт с правами sudo." exit 1