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