summaryrefslogtreecommitdiffstats
path: root/abs/core/rsyslog/log_care.sh
diff options
context:
space:
mode:
authorBritney Fransen <brfransen@gmail.com>2012-04-17 17:28:01 (GMT)
committerBritney Fransen <brfransen@gmail.com>2012-04-17 17:28:01 (GMT)
commit7e90d5ceada3bf524d1c1c07019b2f5580db25ce (patch)
tree736a97e62c9b5566efe1b08343abbbe26e847e68 /abs/core/rsyslog/log_care.sh
parent72094a3b732f1d00090d8f59e90f73d2ae5f7225 (diff)
downloadlinhes_pkgbuild-7e90d5ceada3bf524d1c1c07019b2f5580db25ce.zip
linhes_pkgbuild-7e90d5ceada3bf524d1c1c07019b2f5580db25ce.tar.gz
linhes_pkgbuild-7e90d5ceada3bf524d1c1c07019b2f5580db25ce.tar.bz2
rsyslog: log_care.sh: remove empty dirs; remove previous year logs and dirs.
Diffstat (limited to 'abs/core/rsyslog/log_care.sh')
-rw-r--r--abs/core/rsyslog/log_care.sh17
1 files changed, 11 insertions, 6 deletions
diff --git a/abs/core/rsyslog/log_care.sh b/abs/core/rsyslog/log_care.sh
index 4337828..ea1db56 100644
--- a/abs/core/rsyslog/log_care.sh
+++ b/abs/core/rsyslog/log_care.sh
@@ -1,8 +1,13 @@
#!/bin/bash
. /etc/profile
-DATE=`date +%Y`
-echo "compressing log files"
-find /var/log/$DATE* -mtime +1 -exec gzip -9 {} \;
-echo "Deleting older log files"
-find /var/log/$DATE* -mtime +7 -exec rm -rf {} \;
-
+YEAR=`date +%Y`
+LASTYEAR=$(($YEAR - 1))
+for DATE in $YEAR $LASTYEAR
+do
+ echo "Compressing log files"
+ find /var/log/$DATE* -mtime +1 -exec gzip -9 {} \;
+ echo "Deleting old log files"
+ find /var/log/$DATE* -mtime +7 -exec rm -rf {} \;
+ echo "Deleting empty directories"
+ find /var/log/$DATE* -depth -type d -empty -exec rm -rf {} \;
+done