From 394aa0952c1f63e0771c0daf897148abb3f1a5ea Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Thu, 12 Mar 2009 11:44:29 +0100 Subject: [PATCH] [squid_logrotate.sh] le script effectue aussi du nettoyage darcs-hash:20090312104429-bd074-9c4434c55370df2913991131735deb38ca42177e.gz --- gestion/squid-logrotate-script.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/gestion/squid-logrotate-script.sh b/gestion/squid-logrotate-script.sh index 6635e587..7c21cd15 100755 --- a/gestion/squid-logrotate-script.sh +++ b/gestion/squid-logrotate-script.sh @@ -1,16 +1,20 @@ -#!/bin/sh +#!/bin/zsh umask 0177 logs_src=/var/log/squid logs_dst="/home/squid/`hostname`/logs" -dernier_fichier=$logs_src/$(ls -tr "$logs_src" | grep access.log | head -1) +while ( ls -tr "$logs_src" | grep -E 'access\.log\.[0-9]+\..z2?' ); do +dernier_fichier=$logs_src/$(ls -tr "$logs_src" | grep -E 'access\.log\.[0-9]+\..z2?' | head -1) timestamp=$(bzcat "$dernier_fichier" | head -1 | awk '{print $1}') - date=$(date -d "1970-01-01 $timestamp sec" +"%Y-%m-%d") - -install -o root -g root -m 0400 -p "$dernier_fichier" "$logs_dst/access.log.$date.bz2" - +echo mv "$dernier_fichier" "$logs_dst/access.log.$date.bz2" +echo chown root:root "$logs_dst/access.log.$date.bz2" +echo chmod 400 "$logs_dst/access.log.$date.bz2" +mv "$dernier_fichier" "$logs_dst/access.log.$date.bz2" +chown root:root "$logs_dst/access.log.$date.bz2" +chmod 400 "$logs_dst/access.log.$date.bz2" +done #find "$logs_dst" -mtime +365 -delete