#!/bin/bash
+BASE_DIR=$HOME/.antifraude
# uso las funciones de util.sh
. "$HOME/.antifraude/util.sh"
. "$HOME/.antifraude/conf/afimonio.conf"
-
-trap "finalize" INT
+. "$HOME/.antifraude/conf/antifraude.conf"
# 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
#--------------------MAIN SCRIPT----------------------
-# Verifico no correr 2 veces
-if is_lock "afimonio" ; then
- echo "Ya hay una instancia de afimonio corriendo"
- exit 1
-fi
-
-# 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="$ANTI_ATADIR"
-SOURCEDIR="$DATADIR/aprocesar/"
-ACEPTDIR="$DATADIR/enproceso/"
-REJECTDIR="$DATADIR/rechazadas/"
-BINDIR="$ANTI_BINDIR"
+DATADIR=$ANTI_DATADIR
+SOURCEDIR=$DATADIR/aprocesar/
+ACEPTDIR=$DATADIR/enproceso/
+REJECTDIR=$DATADIR/rechazadas/
+BINDIR=$ANTI_BINDIR
# Del afimonio
-LOGDIR="$AFIM_LOGDIR"
-LOGNAME="$AFIM_LOGFILE"
-LOGFILE="$LOGDIR/$LOGNAME"
+LOGDIR=$AFIM_LOGDIR
+LOGNAME=$AFIM_LOGFILE
+LOGFILE=$LOGDIR/$LOGNAME
+
+# Capturo seƱales para salir bien (liberando el lock)
+trap "finalize" INT
+trap "finalize" TERM
+
+# Me lockeo
+lock "afimonio" || die "No se puede correr, hay otra instancia corriendo!"
# Comienza el ciclo infinito que mueve los archivos
-while [ true ]; do
+while true; do
for file in `ls $SOURCEDIR` ; do
checkfilename $file
if [ "$?" -eq 0 ]; then
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