From: Nicolás Dimov Date: Sun, 24 Oct 2004 18:17:06 +0000 (+0000) Subject: trunco si se pasa de tamaño el log X-Git-Tag: svn_import~74 X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/commitdiff_plain/a1d1eac966174d3b10a7304893b3d3d4d59fe2bf trunco si se pasa de tamaño el log --- 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