]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/afimonio
Chau old stuff
[z.facultad/75.08/llamadas.git] / inst / afimonio
index 3867dd1b235ec5ef4f1f3b61ad97994060bc00c8..174c20c970ca05f8441c0c1c747535c61b0d1822 100644 (file)
@@ -1,13 +1,14 @@
 #!/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
@@ -49,36 +50,28 @@ checkfilename(){
 
 #--------------------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
@@ -101,10 +94,8 @@ while [ true ]; do
        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