Исправлении в функции

This commit is contained in:
2025-08-12 11:30:57 +03:00
parent 6ccef51e3a
commit 9e9ef9281b

View File

@@ -45,44 +45,21 @@ cleanup_apache_config() {
log_info "Очистка конфигурации Apache от дубликатов..." log_info "Очистка конфигурации Apache от дубликатов..."
if [ "$DISTRO_FAMILY" = "debian" ]; then if [ "$DISTRO_FAMILY" = "debian" ]; then
# Удаляем дублирующиеся записи Listen из ports.conf
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 и оставляем только один Listen *:80 grep -v "^Listen.*:80" /etc/apache2/ports.conf > /etc/apache2/ports.conf.tmp || true
awk ' echo "Listen *:80" >> /etc/apache2/ports.conf.tmp
/^Listen.*:80$/ {
if (!seen) {
seen = 1
print "Listen *:80"
}
next
}
{ print }
' /etc/apache2/ports.conf > /etc/apache2/ports.conf.tmp
mv /etc/apache2/ports.conf.tmp /etc/apache2/ports.conf mv /etc/apache2/ports.conf.tmp /etc/apache2/ports.conf
fi fi
elif [ "$DISTRO_FAMILY" = "rhel" ]; then elif [ "$DISTRO_FAMILY" = "rhel" ]; then
HTTPD_CONF="/etc/httpd/conf/httpd.conf" HTTPD_CONF="/etc/httpd/conf/httpd.conf"
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 и оставляем только один Listen *:80 grep -v "^Listen.*:80" "$HTTPD_CONF" > "${HTTPD_CONF}.tmp" || true
awk ' echo "Listen *:80" >> "${HTTPD_CONF}.tmp"
/^Listen.*:80$/ {
if (!seen) {
seen = 1
print "Listen *:80"
}
next
}
{ print }
' "$HTTPD_CONF" > "${HTTPD_CONF}.tmp"
mv "${HTTPD_CONF}.tmp" "$HTTPD_CONF" mv "${HTTPD_CONF}.tmp" "$HTTPD_CONF"
fi fi
fi fi