From a5d102d6624cb1867e7fac54f541cc966adbfa9af2a915fc65e76da5b5378763 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Str=C3=B6der?= <michael@stroeder.com>
Date: Mon, 4 Jan 2021 13:06:40 +0000
Subject: [PATCH] Accepting request 860192 from home:adamm:branches:network

- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)

OBS-URL: https://build.opensuse.org/request/show/860192
OBS-URL: https://build.opensuse.org/package/show/network/freeradius-server?expand=0&rev=144
---
 freeradius-server-radiusd-logrotate.patch | 63 +++++++++++++++++------
 freeradius-server.changes                 |  8 +++
 freeradius-server.spec                    |  2 +-
 3 files changed, 55 insertions(+), 18 deletions(-)

diff --git a/freeradius-server-radiusd-logrotate.patch b/freeradius-server-radiusd-logrotate.patch
index 19af242..9912533 100644
--- a/freeradius-server-radiusd-logrotate.patch
+++ b/freeradius-server-radiusd-logrotate.patch
@@ -2,16 +2,33 @@ Index: freeradius-server-3.0.21/suse/radiusd-logrotate
 ===================================================================
 --- freeradius-server-3.0.21.orig/suse/radiusd-logrotate
 +++ freeradius-server-3.0.21/suse/radiusd-logrotate
-@@ -11,19 +11,23 @@ missingok
- compress
- delaycompress
- notifempty
--su radiusd radiusd
+@@ -2,39 +2,33 @@
+ # it to /etc/logrotate.d/radiusd
  
  #
+-#    Global options for all files
+-#
+-dateext
+-maxage 365
+-rotate 99
+-missingok
+-compress
+-delaycompress
+-notifempty
+-su radiusd radiusd
+-
+-#
  #  The main server log
  #
  /var/log/radius/radius.log {
++	dateext
++	maxage 365
++	rotate 99
++	missingok
++	compress
++	delaycompress
++	notifempty
++
 +	su radiusd radiusd
  	copytruncate
 +	postrotate
@@ -22,23 +39,35 @@ Index: freeradius-server-3.0.21/suse/radiusd-logrotate
  #
  #  Session monitoring utilities
  #
- /var/log/radius/checkrad.log /var/log/radius/radwatch.log {
-+	su radiusd radiusd
- 	nocreate
- 	size=+1024k
- }
-@@ -32,6 +36,7 @@ su radiusd radiusd
+-/var/log/radius/checkrad.log /var/log/radius/radwatch.log {
+-	nocreate
+-	size=+1024k
+-}
++/var/log/radius/checkrad.log /var/log/radius/radwatch.log
+ 
+ #
  #  SQL log files
  #
- /var/log/radius/sqllog.sql {
-+	su radiusd radiusd
- 	nocreate
- 	size=+2048k
- }
-@@ -44,6 +49,7 @@ su radiusd radiusd
+-/var/log/radius/sqllog.sql {
+-	nocreate
+-	size=+2048k
+-}
++/var/log/radius/sqllog.sql
+ 
+ # There are different detail-rotating strategies you can use.  One is
+ # to write to a single detail file per IP and use the rotate config
+@@ -44,6 +38,15 @@ su radiusd radiusd
  # second technique, you will need another cron job that removes old
  # detail files.  You do not need to comment out the below for method #2.
  /var/log/radius/radacct/*/detail {
++	dateext
++	maxage 365
++	rotate 99
++	missingok
++	compress
++	delaycompress
++	notifempty
++	size 1M
 +	su radiusd radiusd
  	nocreate
  }
diff --git a/freeradius-server.changes b/freeradius-server.changes
index d5e680f..22e23cb 100644
--- a/freeradius-server.changes
+++ b/freeradius-server.changes
@@ -1,3 +1,11 @@
+-------------------------------------------------------------------
+Mon Jan  4 12:51:06 UTC 2021 - Adam Majer <adam.majer@suse.de>
+
+- freeradius-server-radiusd-logrotate.patch: move logrotate
+  options into specific parts for each log as "global" options
+  will persist past and clobber global options in the
+  main logrotate config (bsc#1180525)
+
 -------------------------------------------------------------------
 Tue Dec  1 16:52:22 UTC 2020 - pgajdos@suse.com
 
diff --git a/freeradius-server.spec b/freeradius-server.spec
index dfd06f1..a8fafaf 100644
--- a/freeradius-server.spec
+++ b/freeradius-server.spec
@@ -1,7 +1,7 @@
 #
 # spec file for package freeradius-server
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed