]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/afimonio
creo que hace lo que pide, pero faltaria definir la duracion del sleep y ver si hace...
[z.facultad/75.08/llamadas.git] / inst / afimonio
index 5adb1560ceef68d9413c7a028a7a555993e743b4..f474b5acd1c4947940303e4d25e967541d3904bb 100644 (file)
@@ -1,14 +1,6 @@
 #!/bin/bash
-
-# Funciones auxiliares
-
-is_number(){
-       num=`echo $1 | sed 's/[0-9]*//g'`
-       if [ -n "$num" ]; then 
-               return 1
-       fi
-       return 0
-}
+# uso las funciones de util.sh
+. ../util.sh
 
 
 # filtra el nombre del archivo pasado por parametro sacandole todos los
@@ -17,11 +9,11 @@ checkfilename(){
        date=`echo $1 | cut -d "." -f 1`
        central=`echo $1 | cut -d "." -f 2`
 
-       is_number "$date"
+       validar_solo_numeros "$date"
        if [ "$?" -ne 0 ]; then
                return 1
        fi
-       is_number "$central"
+       validar_solo_numeros "$central"
        if [ "$?" -ne 0 ]; then
                return 1
        fi
@@ -31,28 +23,41 @@ checkfilename(){
 # busco el archivo de configuracion para recuperar las rutas hacia los archivos
 # que debo leer.
 
-DATADIR='/home/nico/sop/'
-sourcedir=$DATADIR'util/'
-aceptdir=$DATADIR'/llamadas/enproceso'
-rejectdir=$DATADIR'/llamadas/rechazadas'
-LOGDIR='/home/nico/sop/log/'
-logfile=$LOGDIR/afimonio.log
+aficonf=~/sop/conf/afinstal.conf
+echo "AFICONF DIR = $aficonf"
+
+DATADIR=`grep -n "DATADIR" $aficonf | grep 15 | sed s?.*DATADIR\ =\ ??`
+SOURCEDIR="$DATADIR/aprocesar"
+ACEPTDIR="$DATADIR/enproceso"
+REJECTDIR="$DATADIR/rechazadas"
+BINDIR=`grep -n "BINDIR" $aficonf | grep 11 | sed s?.*BINDIR\ =\ ??`
+LOGDIR=`grep -n "LOGDIR" $aficonf | grep 32 | sed s?.*LOGDIR\ =\ ??`
+LOGNAME=`grep -n "LOGFILE" $aficonf | grep 13 | sed s?.*LOGFILE\ =\ ??`
+logfile=$LOGDIR/$LOGNAME
+
+echo "BINDIR = $BINDIR"
+echo "LOGDIR = $LOGDIR"
+echo "LOGNAME = $LOGNAME"
 
 while [ true ]; do 
-       for file in `ls $sourcedir` ; do
-               
+       for file in `ls $SOURCEDIR` ; do
                checkfilename $file     
                if [ "$?" -eq 0 ]; then
-                       cp $sourcedir$file $aceptdir #cambiar copiar por mover
+                       cp $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
-                       
+                       # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
                else 
-                       cp $sourcedir$file $rejectdir #cambiar copiar por mover
+                       cp $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
                        fecha=$(date +%d/%m/%Y-%H:%M)
                        echo "$fecha $USER afimonio:\"Se rechaza el  archivo $file\"" >> $logfile
                fi
-       sleep 2
        done #for
+       if ! is_lock "antifraude.pl" ; then
+               echo "DISPARANDO ANTIFRAUDE"
+               $BINDIR/antifraude.pl
+       fi
+       break
+       # sleep 60
 done #while