]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/afimonio
Bugfix si el dir de instalacion contenia numeros similares a los numeros de linea...
[z.facultad/75.08/llamadas.git] / inst / afimonio
index 68e495eecfdca3ea4c4410318a7d16ce896ef639..95b1ab555d74bc3d2cbe86ee1f44b9606e7652b5 100644 (file)
@@ -1,12 +1,16 @@
 #!/bin/bash
+BASE_DIR=$HOME/.antifraude
 # uso las funciones de util.sh
 . "$HOME/.antifraude/util.sh"
+. "$HOME/.antifraude/conf/afimonio.conf"
+. "$HOME/.antifraude/conf/antifraude.conf"
 
 trap "finalize" INT
 
 # Es llamada por los trap para deslockear el afimonio 
 finalize() {
        unlock "afimonio" 
+       exit 0
 }
 
 # filtra el nombre del archivo pasado por parametro sacandole todos los
@@ -57,26 +61,18 @@ fi
 # Me lockeo por las dudas
 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
-
 # Recupero las rutas a todos los directorios y archivos que necesito
 # Del antifraude
-DATADIR=`grep -n "DATADIR" $anticonf | sed "s?.*DATADIR\ =\ ??"`
-SOURCEDIR="$DATADIR/aprocesar/"
-ACEPTDIR="$DATADIR/enproceso/"
-REJECTDIR="$DATADIR/rechazadas/"
-BINDIR=`grep -n "BINDIR" $anticonf | sed  "s?.*BINDIR\ =\ ??"`
+DATADIR=$ANTI_DATADIR
+SOURCEDIR=$DATADIR/aprocesar/
+ACEPTDIR=$DATADIR/enproceso/
+REJECTDIR=$DATADIR/rechazadas/
+BINDIR=$ANTI_BINDIR
 
 # Del afimonio
-LOGDIR=`grep -n "LOGDIR" $afimconf | sed "s?.*LOGDIR\ =\ ??"`
-LOGNAME=`grep -n "LOGFILE" $afimconf | sed "s?.*LOGFILE\ =\ ??"`
-logfile=$LOGDIR/$LOGNAME
+LOGDIR=$AFIM_LOGDIR
+LOGNAME=$AFIM_LOGFILE
+LOGFILE=$LOGDIR/$LOGNAME
 
 # Comienza el ciclo infinito que mueve los archivos
 while [ true ]; do 
@@ -85,19 +81,25 @@ 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 "$AFIM_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
        if ! is_lock "antifraude.pl" ; then
-               echo "DISPARANDO ANTIFRAUDE"
                $BINDIR/antifraude.pl
        fi
-       break
-       # sleep 60
+       sleep 10
 done #while