Добавлена установка openssl перед генерацией пароля

This commit is contained in:
2025-08-14 06:24:52 +03:00
parent 96bdbc94f6
commit 285b6b64b9

View File

@@ -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