X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/2d3d2678e90fde57c44cc3edff1bc951eebbcb67..39c7bf251463cc305e3e85c6a349ab35262bed9d:/inst/afimonio?ds=sidebyside diff --git a/inst/afimonio b/inst/afimonio index 3867dd1..174c20c 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -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