From 285b6b64b95ca1681f6524eea7d1102fe60a9a7c Mon Sep 17 00:00:00 2001 From: hosh1 Date: Thu, 14 Aug 2025 06:24:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D0=B0=20openssl=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=20=D0=B3?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B5=D0=B9=20=D0=BF?= =?UTF-8?q?=D0=B0=D1=80=D0=BE=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) 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