chore: suppression support CentOS 7 (el7)
Some checks failed
Build RPM Package / Build RPM Packages (CentOS 7, Rocky 8/9/10) (push) Has been cancelled

- CentOS 7 n'est plus supporté (EOL en juin 2024)
- Minimum requis : Rocky Linux 8 / AlmaLinux 8 / RHEL 8
- Nettoyage des fichiers RPM el7
- Mise à jour de la documentation

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Jacquin Antoine
2026-02-28 21:19:09 +01:00
parent fec500ba46
commit f76bc04879
3 changed files with 10 additions and 42 deletions

View File

@ -1,6 +1,7 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
# ============================================================================= # =============================================================================
# ja4sentinel - Dockerfile de packaging RPM (CentOS 7, Rocky 8/9/10, AlmaLinux) # ja4sentinel - Dockerfile de packaging RPM (Rocky 8/9/10, AlmaLinux)
# CentOS 7 support removed - minimum Rocky Linux 8
# ============================================================================= # =============================================================================
# ============================================================================= # =============================================================================
@ -87,34 +88,6 @@ RUN mkdir -p /tmp/pkgroot/var/lib/ja4sentinel && \
chmod 750 /tmp/pkgroot/etc/ja4sentinel && \ chmod 750 /tmp/pkgroot/etc/ja4sentinel && \
chmod 755 /tmp/scripts/* chmod 755 /tmp/scripts/*
# Build RPM for CentOS 7 (el7)
# Note: Requires libpcap at runtime
ARG VERSION=1.0.0
RUN mkdir -p /packages/rpm/el7 && \
fpm -s dir -t rpm \
-n ja4sentinel \
-v "${VERSION}" \
-C /tmp/pkgroot \
--architecture "x86_64" \
--rpm-dist el7 \
--description "JA4 TLS fingerprinting daemon for network monitoring" \
--url "https://github.com/your-repo/ja4sentinel" \
--license "MIT" \
--vendor "JA4Sentinel Team <team@example.com>" \
--depends "systemd" \
--depends "libpcap" \
--after-install /tmp/scripts/postinst \
--before-remove /tmp/scripts/prerm \
--after-remove /tmp/scripts/postrm \
-p /packages/rpm/el7/ja4sentinel-${VERSION}-1.el7.x86_64.rpm \
usr/bin/ja4sentinel \
usr/lib/systemd/system/ja4sentinel.service \
etc/ja4sentinel/config.yml.default \
usr/share/ja4sentinel/config.yml \
var/lib/ja4sentinel \
var/log/ja4sentinel \
var/run/ja4sentinel
# Build RPM for Rocky Linux 8 (el8) # Build RPM for Rocky Linux 8 (el8)
# Note: Requires libpcap at runtime # Note: Requires libpcap at runtime
RUN mkdir -p /packages/rpm/el8 && \ RUN mkdir -p /packages/rpm/el8 && \
@ -202,9 +175,8 @@ RUN mkdir -p /packages/rpm/el10 && \
FROM alpine:latest AS output FROM alpine:latest AS output
WORKDIR /packages WORKDIR /packages
COPY --from=rpm-builder /packages/rpm/el7/*.rpm /packages/rpm/el7/
COPY --from=rpm-builder /packages/rpm/el8/*.rpm /packages/rpm/el8/ COPY --from=rpm-builder /packages/rpm/el8/*.rpm /packages/rpm/el8/
COPY --from=rpm-builder /packages/rpm/el9/*.rpm /packages/rpm/el9/ COPY --from=rpm-builder /packages/rpm/el9/*.rpm /packages/rpm/el9/
COPY --from=rpm-builder /packages/rpm/el10/*.rpm /packages/rpm/el10/ COPY --from=rpm-builder /packages/rpm/el10/*.rpm /packages/rpm/el10/
CMD ["sh", "-c", "echo '=== RPM Packages (el7 - CentOS 7) ===' && ls -la /packages/rpm/el7/ && echo '' && echo '=== RPM Packages (el8 - Rocky 8) ===' && ls -la /packages/rpm/el8/ && echo '' && echo '=== RPM Packages (el9 - Rocky 9) ===' && ls -la /packages/rpm/el9/ && echo '' && echo '=== RPM Packages (el10 - Alma/Rocky 10) ===' && ls -la /packages/rpm/el10/"] CMD ["sh", "-c", "echo '=== RPM Packages (el8 - Rocky 8) ===' && ls -la /packages/rpm/el8/ && echo '' && echo '=== RPM Packages (el9 - Rocky 9) ===' && ls -la /packages/rpm/el9/ && echo '' && echo '=== RPM Packages (el10 - Alma/Rocky 10) ===' && ls -la /packages/rpm/el10/"]

View File

@ -93,22 +93,19 @@ fmt:
## package: Build RPM packages for all target distributions ## package: Build RPM packages for all target distributions
package: package-rpm package: package-rpm
## package-rpm: Build RPM packages for all target distributions (requires Docker) ## package-rpm: Build RPM packages for Rocky Linux 8/9/10, AlmaLinux (requires Docker)
package-rpm: package-rpm:
mkdir -p build/rpm/el7 build/rpm/el8 build/rpm/el9 build/rpm/el10 mkdir -p build/rpm/el8 build/rpm/el9 build/rpm/el10
@echo "Building RPM packages for CentOS 7, Rocky Linux 8/9, AlmaLinux 10..." @echo "Building RPM packages for Rocky Linux 8/9, AlmaLinux 10..."
docker build --target output -t ja4sentinel-rpm-packager:latest \ docker build --target output -t ja4sentinel-rpm-packager:latest \
--build-arg VERSION=$(PKG_VERSION) \ --build-arg VERSION=$(PKG_VERSION) \
-f Dockerfile.package . -f Dockerfile.package .
@echo "Extracting RPM packages from Docker image..." @echo "Extracting RPM packages from Docker image..."
@docker run --rm -v $(PWD)/build:/output ja4sentinel-rpm-packager:latest sh -c \ @docker run --rm -v $(PWD)/build:/output ja4sentinel-rpm-packager:latest sh -c \
'cp -r /packages/rpm/el7 /output/rpm/ && \ 'cp -r /packages/rpm/el8 /output/rpm/ && \
cp -r /packages/rpm/el8 /output/rpm/ && \
cp -r /packages/rpm/el9 /output/rpm/ && \ cp -r /packages/rpm/el9 /output/rpm/ && \
cp -r /packages/rpm/el10 /output/rpm/' cp -r /packages/rpm/el10 /output/rpm/'
@echo "RPM packages created:" @echo "RPM packages created:"
@echo " CentOS 7 (el7):"
ls -la build/rpm/el7/ 2>/dev/null || echo " (no packages)"
@echo " Rocky Linux 8 (el8):" @echo " Rocky Linux 8 (el8):"
ls -la build/rpm/el8/ 2>/dev/null || echo " (no packages)" ls -la build/rpm/el8/ 2>/dev/null || echo " (no packages)"
@echo " Rocky Linux 9 (el9):" @echo " Rocky Linux 9 (el9):"

View File

@ -44,12 +44,12 @@ Outil Go pour capturer le trafic réseau sur un serveur Linux, extraire les hand
### Note sur libpcap ### Note sur libpcap
**Le binaire est compilé sur Rocky Linux 9** pour une compatibilité maximale avec toutes les distributions RHEL/CentOS/Rocky/AlmaLinux. **Le binaire est compilé sur Rocky Linux 9** pour une compatibilité maximale avec toutes les distributions RHEL/Rocky/AlmaLinux.
libpcap est requis à l'exécution et sera installé automatiquement par le gestionnaire de packages. libpcap est requis à l'exécution et sera installé automatiquement par le gestionnaire de packages.
### Packages système ### Packages système
#### Rocky Linux / RHEL / CentOS / AlmaLinux (.rpm) #### Rocky Linux / RHEL / AlmaLinux (.rpm)
```bash ```bash
# Télécharger le package # Télécharger le package
@ -68,10 +68,9 @@ sudo systemctl status ja4sentinel
#### Distributions supportées #### Distributions supportées
- CentOS 7
- Rocky Linux 8, 9, 10 - Rocky Linux 8, 9, 10
- AlmaLinux 8, 9, 10 - AlmaLinux 8, 9, 10
- RHEL 7, 8, 9, 10 - RHEL 8, 9, 10
## Configuration ## Configuration