]> Frank Brehm's Git Trees - frank-procmail.git/commitdiff
Adding minimum size for rotating in rotate
authorFrank Brehm <frank@brehm-online.com>
Fri, 29 Apr 2016 07:35:07 +0000 (09:35 +0200)
committerFrank Brehm <frank@brehm-online.com>
Fri, 29 Apr 2016 07:35:07 +0000 (09:35 +0200)
rotate

diff --git a/rotate b/rotate
index 1cdd1a76ef85953d8421d1c9fce1d28a44dc136a..b80defb3eb64637406e28ca8b72519f7cf4b6c36 100755 (executable)
--- a/rotate
+++ b/rotate
@@ -1,20 +1,33 @@
 #!/bin/bash
 
+MINZIZE="524288"
+DO_ROTATE="n"
+
 cd /home/frank/.procmail || exit 5
 
-for f in procmail.20*.log ; do
-    if [ -f "$f" ] ; then
-        if [ -s "$f" ] ; then
-            gzip -v9 "$f"
-            mv -vi "$f".gz .old/
-        else
-            rm -v "$f"
-        fi
+if [[ -s procmail.log ]] ; then
+    CURZIZE=$( stat -c '%s' procmail.log )
+    if [[ -n "${MINZIZE}" && "${CURZIZE}" -ge "${MINZIZE}" ]] ; then
+        DO_ROTATE="y"
+    else
+        DO_ROTATE="y"
     fi
-done
+fi
+
+if [[ "${DO_ROTATE}" = "y" ]] ; then
+    for f in procmail.20*.log ; do
+        if [[ -f "$f" ]] ; then
+            if [[ -s "$f" ]] ; then
+                gzip -v9 "$f"
+                mv -vi "$f".gz .old/
+            else
+                rm -v "$f"
+            fi
+        fi
+    done
 
-if [ -s procmail.log ] ; then
     mv -vi procmail.log procmail.$( date +'%Y-%m-%d_%H-%M-%S' ).log
     touch procmail.log
+
 fi