Feat/el10#5
Conversation
msotnikov
commented
Jan 9, 2026
- added || 0%{?el10} to BuildRequires, %install, %post, %preun, %postun, and %files.
- included %{__install} -d .../lib/%{name} and %dir .../lib/%{name}, which fixes the Cannot chroot alert.
- switch between pcre2-devel (for EL8/9/10) and pcre-devel (for older versions).
- removed the -s flag from the install command, allowing standard debuginfo generation.
- removed the obsolete USE_SYSTEMD and USE_REGPARM flags.
- fixed Amazon Linux 2023 Support
- syslog configuration logic is consistent across all systems
…and Amazon Linux 2023, separating logs into access.log (info), error.log (err/crit/alert/emerg), and status.log (notice/warning).
|
Привет! |
|
@philyuchkoff kindly reminder — could you review this PR when you have a moment? 🙏 |
|
Привет! 1. Makefile - PCRE для Amazon Linux 2023Для Amazon Linux 2023 переменная %{rhel} пустая, поэтому будет выбран pcre-devel, хотя AMZN2023 использует pcre2-devel. Можно так: Можно использовать %{dist} вместо %{rhel} или добавить явную проверку для amzn2023. 2. haproxy.cfg - ломающие измененияПри обновлении существующей установки это сломает существующие syslog конфиги (они ждут local0) и скрипты мониторинга (если используют старый путь). Модно оставить backwards-compatible пути или отметить в changelog как breaking change с инструкциями по миграции. Но лучше не ломать :) 3. дублирование BuildRequires для systemdsystemd уже был в BASE_DEPS через rpm-build или явным указанием. Дублирование не критично, но лишнее. 4. много restart rsyslog.serviceПерезапуск происходит трижды (%post, %postun), достаточно одного раза, можно оставить только где критично (например после добавления нового конфига (%post)). Отличные изменения, спасибо за них:
Если я вмерджу этот PR, то обновление с текущей версии потребует правки syslog конфигов. |
- Makefile: detect PCRE2 via %{dist} so amzn2023 is included
- haproxy.cfg: revert log facility to local0 (backwards-compat); change socket to /run/haproxy.sock
- spec: drop duplicate BuildRequires systemd; remove redundant rsyslog restart in %postun
- README: document stats socket path change as breaking change with migration note
|
Привет! Спасибо за ревью, поправил замечания. 1. Makefile — PCRE для Amazon Linux 2023Переписал детект на DIST := $(shell rpm -E %{dist} 2>/dev/null)
ifneq ($(filter .el8 .el9 .el10 .amzn2023,$(DIST)),)
BASE_DEPS += pcre2-devel
else
BASE_DEPS += pcre-devel
endif2. haproxy.cfg — ломающие изменения
3. Дублирование BuildRequires: systemdУбрал. 4. Лишние restart rsyslog.serviceУбрал из Пользователям, у которых в скриптах мониторинга прибит старый путь сокета |
|
Привет. Папку для сокета всё таки решил оставить - подпапка добавляет лишнюю логику без какого-либо профита. Остальное поправил (см выше) |
Changed syslog facility from local2 to local0 in haproxy.syslog.amzn1 and haproxy.syslog.amzn2 to match haproxy.cfg configuration. Without this fix, HAProxy logs were not being captured on Amazon Linux 1 and 2 because the config file sends to local0 while syslog configs were listening on local2. Related to PR #5: #5
Changed syslog facility from local2 to local0 in haproxy.syslog.el6, haproxy.syslog.el7, haproxy.syslog.amzn1 and haproxy.syslog.amzn2 to match haproxy.cfg configuration. Without this fix, HAProxy logs were not being captured on Enterprise Linux 6/7 and Amazon Linux 1/2 because the config file sends to local0 while syslog configs were listening on local2. Related to PR #5: #5