From 6ccef51e3a85cad07222cbd2270b308dd88348d2 Mon Sep 17 00:00:00 2001 From: hosh1 Date: Tue, 12 Aug 2025 11:25:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81:=20=D0=BE=D1=88=D0=B8?= =?UTF-8?q?=D0=B1=D0=BA=D0=B0=20=D1=81=D0=B8=D0=BD=D1=82=D0=B0=D0=BA=D1=81?= =?UTF-8?q?=D0=B8=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index ed049d8..2a3b024 100644 --- a/install.sh +++ b/install.sh @@ -50,7 +50,7 @@ cleanup_apache_config() { # Создаем резервную копию cp /etc/apache2/ports.conf /etc/apache2/ports.conf.backup.$(date +%Y%m%d_%H%M%S) - # Удаляем дубликаты Listen :80 + # Удаляем дубликаты Listen :80 и оставляем только один Listen *:80 awk ' /^Listen.*:80$/ { if (!seen) { @@ -71,7 +71,7 @@ cleanup_apache_config() { # Создаем резервную копию cp "$HTTPD_CONF" "${HTTPD_CONF}.backup.$(date +%Y%m%d_%H%M%S)" - # Удаляем дубликаты Listen :80 + # Удаляем дубликаты Listen :80 и оставляем только один Listen *:80 awk ' /^Listen.*:80$/ { if (!seen) { @@ -779,7 +779,7 @@ EOF elif grep -q "Listen 127.0.0.1:80" /etc/apache2/ports.conf && ! grep -q "Listen \*:80\|Listen 0.0.0.0:80" /etc/apache2/ports.conf; then sed -i 's/Listen 127.0.0.1:80/Listen *:80/' /etc/apache2/ports.conf fi - sed -i '/^Listen.*:80$/!b; N; /^\(.*\)\nListen.*:80$/{ s//\1/; ba }' /etc/apache2/ports.conf + awk '!seen && /^Listen.*:80$/{seen=1; print "Listen *:80"; next} !/^Listen.*:80$/{print}' /etc/apache2/ports.conf > /etc/apache2/ports.conf.tmp && mv /etc/apache2/ports.conf.tmp /etc/apache2/ports.conf elif [ "$DISTRO_FAMILY" = "rhel" ]; then HTTPD_CONF="/etc/httpd/conf/httpd.conf" @@ -789,7 +789,7 @@ EOF elif grep -q "Listen 127.0.0.1:80" "$HTTPD_CONF" && ! grep -q "Listen \*:80\|Listen 0.0.0.0:80" "$HTTPD_CONF"; then sed -i 's/Listen 127.0.0.1:80/Listen *:80/' "$HTTPD_CONF" fi - awk '!seen[$0] || !/^Listen.*:80$/{seen[$0]++; print}' "$HTTPD_CONF" > "$HTTPD_CONF.tmp" && mv "$HTTPD_CONF.tmp" "$HTTPD_CONF" + awk '!seen && /^Listen.*:80$/{seen=1; print "Listen *:80"; next} !/^Listen.*:80$/{print}' "$HTTPD_CONF" > "$HTTPD_CONF.tmp" && mv "$HTTPD_CONF.tmp" "$HTTPD_CONF" fi log_success "Apache настроен для прослушивания всех интерфейсов"