From a1d1eac966174d3b10a7304893b3d3d4d59fe2bf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=A1s=20Dimov?= Date: Sun, 24 Oct 2004 18:17:06 +0000 Subject: [PATCH] =?utf8?q?trunco=20si=20se=20pasa=20de=20tama=C3=B1o=20el?= =?utf8?q?=20log?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- inst/afimonio | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/inst/afimonio b/inst/afimonio index 68e495e..ff0ae21 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -1,6 +1,7 @@ #!/bin/bash # uso las funciones de util.sh . "$HOME/.antifraude/util.sh" +. "$HOME/.antifraude/conf/afimonio.conf" trap "finalize" INT @@ -60,10 +61,8 @@ lock "afimonio" # Busco el archivo de configuracion para recuperar las rutas hacia los archivos # que debo leer. -anticonf=~/sop/conf/afinstal.conf - -#anticonf=~/.antifraude/conf/antifraude.conf -#afimconf=~/.antifraude/conf/afimonio.conf +anticonf=~/.antifraude/conf/antifraude.conf +afimconf=~/.antifraude/conf/afimonio.conf # Recupero las rutas a todos los directorios y archivos que necesito # Del antifraude @@ -76,7 +75,7 @@ BINDIR=`grep -n "BINDIR" $anticonf | sed "s?.*BINDIR\ =\ ??"` # Del afimonio LOGDIR=`grep -n "LOGDIR" $afimconf | sed "s?.*LOGDIR\ =\ ??"` LOGNAME=`grep -n "LOGFILE" $afimconf | sed "s?.*LOGFILE\ =\ ??"` -logfile=$LOGDIR/$LOGNAME +LOGFILE=$LOGDIR/$LOGNAME # Comienza el ciclo infinito que mueve los archivos while [ true ]; do @@ -85,11 +84,19 @@ while [ true ]; do if [ "$?" -eq 0 ]; then mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover fecha=$(date +%d/%m/%Y-%H:%M) - echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $logfile + echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $LOGFILE else mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover fecha=$(date +%d/%m/%Y-%H:%M) - echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $logfile + echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE + fi + # Verifico que el logfile no se pase del tamaƱo maximo + tam=`stat -c '%s' $LOGFILE` + # Si se paso del maximo dejo las ultimas 100 lineas + if [ "$tam" -ge "$LOGSIZE" ]; then + tail -n 100 $LOGFILE > "$BINDIR/temp" + rm $LOGFILE + mv "$BINDIR/temp" $LOGFILE fi done #for # me fijo si el antifraude esta corriendo y si no lo esta lo arranco -- 2.43.0