#!/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
+trap "finalize" TERM
# 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
# Me lockeo por las dudas
lock "afimonio"
-# Busco el archivo de configuracion para recuperar las rutas hacia los archivos
-# que debo leer.
-
-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\ =\ ??"`
+LOGDIR=$AFIM_LOGDIR
+LOGNAME=$AFIM_LOGFILE
LOGFILE=$LOGDIR/$LOGNAME
# Comienza el ciclo infinito que mueve los archivos
# 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
+ if [ "$tam" -ge "$AFIM_LOGSIZE" ]; then
tail -n 100 $LOGFILE > "$BINDIR/temp"
rm $LOGFILE
mv "$BINDIR/temp" $LOGFILE
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