diff --git a/install.sh b/install.sh index 2a3b024..6ba4f61 100644 --- a/install.sh +++ b/install.sh @@ -45,44 +45,21 @@ cleanup_apache_config() { log_info "Очистка конфигурации Apache от дубликатов..." if [ "$DISTRO_FAMILY" = "debian" ]; then - # Удаляем дублирующиеся записи Listen из ports.conf 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 и оставляем только один Listen *:80 - awk ' - /^Listen.*:80$/ { - if (!seen) { - seen = 1 - print "Listen *:80" - } - next - } - { print } - ' /etc/apache2/ports.conf > /etc/apache2/ports.conf.tmp - + grep -v "^Listen.*:80" /etc/apache2/ports.conf > /etc/apache2/ports.conf.tmp || true + echo "Listen *:80" >> /etc/apache2/ports.conf.tmp mv /etc/apache2/ports.conf.tmp /etc/apache2/ports.conf fi elif [ "$DISTRO_FAMILY" = "rhel" ]; then HTTPD_CONF="/etc/httpd/conf/httpd.conf" if [ -f "$HTTPD_CONF" ]; then - # Создаем резервную копию cp "$HTTPD_CONF" "${HTTPD_CONF}.backup.$(date +%Y%m%d_%H%M%S)" - # Удаляем дубликаты Listen :80 и оставляем только один Listen *:80 - awk ' - /^Listen.*:80$/ { - if (!seen) { - seen = 1 - print "Listen *:80" - } - next - } - { print } - ' "$HTTPD_CONF" > "${HTTPD_CONF}.tmp" - + grep -v "^Listen.*:80" "$HTTPD_CONF" > "${HTTPD_CONF}.tmp" || true + echo "Listen *:80" >> "${HTTPD_CONF}.tmp" mv "${HTTPD_CONF}.tmp" "$HTTPD_CONF" fi fi