#!/bin/bash
# uso las funciones de util.sh
. "$HOME/.antifraude/util.sh"
+. "$HOME/.antifraude/conf/afimonio.conf"
trap "finalize" INT
# 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
# 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
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