From 0b22dda0c2f077375968fc69a73c3403c1bd2659 Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Tue, 4 Jun 2013 23:17:19 +0200 Subject: [PATCH] [logrotate|logall] copie vers le nfs silencieuse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Car logrotate forwardait le stdout même si lancé par un cron. --- firewall/firewall-logrotate-script.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/firewall/firewall-logrotate-script.sh b/firewall/firewall-logrotate-script.sh index a1d4d27e..9a2ac1f3 100755 --- a/firewall/firewall-logrotate-script.sh +++ b/firewall/firewall-logrotate-script.sh @@ -1,4 +1,8 @@ #!/bin/bash +# +# Script de sauvegarde régulière des logs firewall vers le nfs +# +# Reste silencieux en cas de succès si la variable d'env $QUIET est non vide umask 0177 @@ -15,6 +19,7 @@ if [ ! -d "$logs_dst" ]; then exit 42 fi +# tant qu'il existe un fichier, le sauvegarder () while ( ls -tr "$logs_src" | grep -E 'logall\.log\.[0-9]+\..z2?' ); do dernier_fichier=$logs_src/$(ls -tr "$logs_src" | grep -E 'logall\.log\.[0-9]+\..z2?' | head -1) @@ -27,9 +32,12 @@ M=$(date -d "01-$M-01" +%m) D=$(bzcat "$dernier_fichier" | head -1 | awk '{print $2}') D=$(date -d "01-01-$D" +%d) date=$Y-$M-$D +[ -n "$QUIET" ] || { echo install -o root -g root -m 400 "$dernier_fichier" "$logs_dst/logall.log.$date.bz2" echo rm "$dernier_fichier" +} install -o root -g root -m 400 "$dernier_fichier" "$logs_dst/logall.log.$date.bz2" rm "$dernier_fichier" done +# Fin de boucle find "$logs_dst" -mtime +365 -delete