]> git.llucax.com Git - z.facultad/75.08/llamadas.git/commitdiff
trunco si se pasa de tamaño el log
authorNicolás Dimov <ndimov@gmail.com>
Sun, 24 Oct 2004 18:17:06 +0000 (18:17 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Sun, 24 Oct 2004 18:17:06 +0000 (18:17 +0000)
inst/afimonio

index 68e495eecfdca3ea4c4410318a7d16ce896ef639..ff0ae217d0dc0617c06aa495a72d4271534587fb 100644 (file)
@@ -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