ea8ea4
From 0a1a9dab8f9a1101ef7338e2ea42f6b8355d0087 Mon Sep 17 00:00:00 2001
ea8ea4
From: Eric Garver <eric@garver.life>
ea8ea4
Date: Tue, 18 Feb 2020 12:55:15 -0500
ea8ea4
Subject: [PATCH 147/154] fix: add logrotate policy
ea8ea4
ea8ea4
Fixes: rhbz 1754117
ea8ea4
(cherry picked from commit bd17df59bc340c59fe0e9b864ac9a1fedafbdca0)
ea8ea4
(cherry picked from commit 8832bed2cebdab86d09a83cb9a3599731445168d)
ea8ea4
---
ea8ea4
 .gitignore                    |  1 +
ea8ea4
 config/Makefile.am            | 18 +++++++++++++++++-
ea8ea4
 config/firewalld.logrotate.in |  7 +++++++
ea8ea4
 firewalld.spec                |  1 +
ea8ea4
 4 files changed, 26 insertions(+), 1 deletion(-)
ea8ea4
 create mode 100644 config/firewalld.logrotate.in
ea8ea4
ea8ea4
diff --git a/.gitignore b/.gitignore
ea8ea4
index 11e257f5f0b0..b312003f6fa5 100644
ea8ea4
--- a/.gitignore
ea8ea4
+++ b/.gitignore
ea8ea4
@@ -8,6 +8,7 @@
ea8ea4
 /config/firewall-config.appdata.xml
ea8ea4
 /config/firewall-config.desktop
ea8ea4
 /config/firewalld.service
ea8ea4
+/config/firewalld.logrotate
ea8ea4
 /config/firewalld-sysctls.conf
ea8ea4
 /config/lockdown-whitelist.xml
ea8ea4
 /config/org.fedoraproject.FirewallConfig.gschema.valid
ea8ea4
diff --git a/config/Makefile.am b/config/Makefile.am
ea8ea4
index 0a3e228bff74..d16f87c9c092 100644
ea8ea4
--- a/config/Makefile.am
ea8ea4
+++ b/config/Makefile.am
ea8ea4
@@ -35,6 +35,7 @@ BUILT_SOURCES = \
ea8ea4
 	$(polkit1_action_DATA) \
ea8ea4
 	$(gsettings_SCHEMAS) \
ea8ea4
 	firewalld-sysctls.conf \
ea8ea4
+	firewalld.logrotate \
ea8ea4
 	firewalld.service
ea8ea4
 
ea8ea4
 @INTLTOOL_DESKTOP_RULE@
ea8ea4
@@ -44,7 +45,7 @@ BUILT_SOURCES = \
ea8ea4
 
ea8ea4
 all: $(desktop_DATA) $(appdata_DATA) $(applet_desktop_DATA) $(polkit1_action_DATA) $(gsettings_SCHEMAS)
ea8ea4
 
ea8ea4
-CLEANFILES = *~ *\# .\#* firewalld.service firewalld-sysctls.conf
ea8ea4
+CLEANFILES = *~ *\# .\#* firewalld.service firewalld-sysctls.conf firewalld.logrotate
ea8ea4
 
ea8ea4
 DISTCLEANFILES = \
ea8ea4
 	$(desktop_DATA) \
ea8ea4
@@ -285,6 +286,7 @@ EXTRA_DIST = \
ea8ea4
 	$(CONFIG_FILES) \
ea8ea4
 	lockdown-whitelist.xml.in \
ea8ea4
 	firewalld.init \
ea8ea4
+	firewalld.logrotate.in \
ea8ea4
 	firewalld-sysctls.conf.in \
ea8ea4
 	firewalld.service.in \
ea8ea4
 	firewalld.sysconfig \
ea8ea4
@@ -296,6 +298,9 @@ UNINSTALL_TARGETS = uninstall-config
ea8ea4
 INSTALL_TARGETS += install-modprobe.d
ea8ea4
 UNINSTALL_TARGETS += uninstall-modprobe.d
ea8ea4
 
ea8ea4
+INSTALL_TARGETS += install-logrotate.d
ea8ea4
+UNINSTALL_TARGETS += uninstall-logrotate.d
ea8ea4
+
ea8ea4
 if USE_SYSTEMD
ea8ea4
 INSTALL_TARGETS += install-service
ea8ea4
 UNINSTALL_TARGETS += uninstall-service
ea8ea4
@@ -328,6 +333,9 @@ firewalld.service: firewalld.service.in
ea8ea4
 firewalld-sysctls.conf: firewalld-sysctls.conf.in
ea8ea4
 	$(edit) $< >$@
ea8ea4
 
ea8ea4
+firewalld.logrotate: firewalld.logrotate.in
ea8ea4
+	$(edit) $< >$@
ea8ea4
+
ea8ea4
 install-sysconfig:
ea8ea4
 	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
ea8ea4
 	$(INSTALL_DATA) $(srcdir)/firewalld.sysconfig $(DESTDIR)$(sysconfdir)/sysconfig/firewalld
ea8ea4
@@ -368,6 +376,14 @@ uninstall-modprobe.d:
ea8ea4
 	rm -f $(DESTDIR)$(sysconfdir)/modprobe.d/firewalld-sysctls.conf
ea8ea4
 	rmdir $(DESTDIR)$(sysconfdir)/modprobe.d || :
ea8ea4
 
ea8ea4
+install-logrotate.d:
ea8ea4
+	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/logrotate.d
ea8ea4
+	$(INSTALL_DATA) firewalld.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/firewalld
ea8ea4
+
ea8ea4
+uninstall-logrotate.d:
ea8ea4
+	rm -f $(DESTDIR)$(sysconfdir)/logrotate.d/firewalld
ea8ea4
+	rmdir $(DESTDIR)$(sysconfdir)/logrotate.d || :
ea8ea4
+
ea8ea4
 install-config:
ea8ea4
 	$(MKDIR_P) $(DESTDIR)$(sconfdir)
ea8ea4
 	$(MKDIR_P) $(DESTDIR)$(sconfdir)/icmptypes
ea8ea4
diff --git a/config/firewalld.logrotate.in b/config/firewalld.logrotate.in
ea8ea4
new file mode 100644
ea8ea4
index 000000000000..8dba63b765e6
ea8ea4
--- /dev/null
ea8ea4
+++ b/config/firewalld.logrotate.in
ea8ea4
@@ -0,0 +1,7 @@
ea8ea4
+@localstatedir@/log/firewalld {
ea8ea4
+    weekly
ea8ea4
+    missingok
ea8ea4
+    rotate 4
ea8ea4
+    copytruncate
ea8ea4
+    minsize 1M
ea8ea4
+}
ea8ea4
diff --git a/firewalld.spec b/firewalld.spec
ea8ea4
index 65e84849e2fc..cade59891cd7 100644
ea8ea4
--- a/firewalld.spec
ea8ea4
+++ b/firewalld.spec
ea8ea4
@@ -243,6 +243,7 @@ fi
ea8ea4
 %{_mandir}/man1/firewalld*.1*
ea8ea4
 %{_mandir}/man5/firewall*.5*
ea8ea4
 %{_sysconfdir}/modprobe.d/firewalld-sysctls.conf
ea8ea4
+%{_sysconfdir}/logrotate.d/firewalld
ea8ea4
 
ea8ea4
 %files -n python-firewall
ea8ea4
 %attr(0755,root,root) %dir %{python2_sitelib}/firewall
ea8ea4
-- 
ea8ea4
2.25.2
ea8ea4