feat: add logrotate support with SIGHUP signal handling
Some checks failed
Build RPM Package / Build RPM Packages (CentOS 7, Rocky 8/9/10) (push) Has been cancelled
Some checks failed
Build RPM Package / Build RPM Packages (CentOS 7, Rocky 8/9/10) (push) Has been cancelled
- Add Reopenable interface in api/types.go for log rotation support - Add FileWriter.Reopen() method to reopen log files after rotation - Add MultiWriter.Reopen() method to propagate rotation to all writers - Update main.go to handle SIGHUP signal for systemctl reload - Add logrotate configuration file (packaging/logrotate/ja4sentinel) - Update systemd service with ExecReload for graceful rotation - Update architecture.yml with logrotate documentation - Update RPM spec and Dockerfile.package to include logrotate files - Bump version to 1.1.0 Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
%if %{defined build_version}
|
||||
%define spec_version %{build_version}
|
||||
%else
|
||||
%define spec_version 1.0.9
|
||||
%define spec_version 1.1.0
|
||||
%endif
|
||||
|
||||
Name: ja4sentinel
|
||||
@ -44,6 +44,7 @@ Features:
|
||||
%install
|
||||
mkdir -p %{buildroot}/usr/bin
|
||||
mkdir -p %{buildroot}/etc/ja4sentinel
|
||||
mkdir -p %{buildroot}/etc/logrotate.d
|
||||
mkdir -p %{buildroot}/var/lib/ja4sentinel
|
||||
mkdir -p %{buildroot}/var/log/ja4sentinel
|
||||
mkdir -p %{buildroot}/var/run/logcorrelator
|
||||
@ -56,6 +57,9 @@ install -m 755 %{_sourcedir}/ja4sentinel %{buildroot}/usr/bin/ja4sentinel
|
||||
# Install systemd service
|
||||
install -m 644 %{_sourcedir}/ja4sentinel.service %{buildroot}/usr/lib/systemd/system/ja4sentinel.service
|
||||
|
||||
# Install logrotate configuration
|
||||
install -m 644 %{_sourcedir}/logrotate/ja4sentinel %{buildroot}/etc/logrotate.d/ja4sentinel
|
||||
|
||||
# Install default config
|
||||
install -m 640 %{_sourcedir}/config.yml %{buildroot}/etc/ja4sentinel/config.yml.default
|
||||
install -m 640 %{_sourcedir}/config.yml %{buildroot}/usr/share/ja4sentinel/config.yml
|
||||
@ -109,6 +113,7 @@ fi
|
||||
%files
|
||||
/usr/bin/ja4sentinel
|
||||
/usr/lib/systemd/system/ja4sentinel.service
|
||||
/etc/logrotate.d/ja4sentinel
|
||||
/usr/share/ja4sentinel/config.yml
|
||||
%config(noreplace) /etc/ja4sentinel/config.yml.default
|
||||
%dir /etc/ja4sentinel
|
||||
@ -117,6 +122,18 @@ fi
|
||||
%dir /var/run/logcorrelator
|
||||
|
||||
%changelog
|
||||
* Mon Mar 02 2026 Jacquin Antoine <rpm@arkel.fr> - 1.1.0-1
|
||||
- Add logrotate configuration for automatic log file rotation
|
||||
- Add SIGHUP signal handling for log file reopening (systemctl reload)
|
||||
- Add ExecReload to systemd service for graceful log rotation
|
||||
- Add Reopenable interface for output writers supporting log rotation
|
||||
- Add FileWriter.Reopen() method for log file rotation support
|
||||
- Add MultiWriter.Reopen() method to propagate rotation to all writers
|
||||
- Update main.go to handle SIGHUP signal for log rotation
|
||||
- Add packaging/logrotate/ja4sentinel configuration file
|
||||
- Update architecture.yml with logrotate and reload documentation
|
||||
- Update Dockerfile.package to include logrotate file in RPM build
|
||||
|
||||
* Mon Mar 02 2026 Jacquin Antoine <rpm@arkel.fr> - 1.0.9-1
|
||||
- Add SNI (Server Name Indication) extraction from TLS ClientHello
|
||||
- Add ALPN (Application-Layer Protocol Negotiation) extraction
|
||||
|
||||
Reference in New Issue
Block a user