]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/afimonio
Vuelta pa\' atrĂ¡s para que quede como en el enunciado. Ahora nosotros estamos copiand...
[z.facultad/75.08/llamadas.git] / inst / afimonio
index f474b5acd1c4947940303e4d25e967541d3904bb..88a6de69fe60c799b675cfa38bdc7574b85f1d14 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/bash
 # uso las funciones de util.sh
 #!/bin/bash
 # uso las funciones de util.sh
-. ../util.sh
+. util.sh
 
 
 # filtra el nombre del archivo pasado por parametro sacandole todos los
 
 
 # filtra el nombre del archivo pasado por parametro sacandole todos los
@@ -13,46 +13,64 @@ checkfilename(){
        if [ "$?" -ne 0 ]; then
                return 1
        fi
        if [ "$?" -ne 0 ]; then
                return 1
        fi
+       mes=${date:4:2}
+       validar_rango "$mes" "1" "12"
+       if [ "$?" -ne 0 ]; then
+               return 1
+       fi
+       dia=${date:6:2}
+       validar_rango "$dia" "1" "31" 
+       if [ "$?" -ne 0 ]; then
+               return 1
+       fi
+       hora=${date:8:2}
+       validar_rango "$hora" "0" "23"
+       if [ "$?" -ne 0 ]; then
+               return 1
+       fi
+       min=${date:10:2}
+       validar_rango "$min" "0" "59"
+       if [ "$?" -ne 0 ]; then
+               return 1
+       fi
        validar_solo_numeros "$central"
        if [ "$?" -ne 0 ]; then
                return 1
        fi
        return 0                
 }
        validar_solo_numeros "$central"
        if [ "$?" -ne 0 ]; then
                return 1
        fi
        return 0                
 }
-       
+
+#--------------------MAIN SCRIPT----------------------
 # busco el archivo de configuracion para recuperar las rutas hacia los archivos
 # que debo leer.
 
 aficonf=~/sop/conf/afinstal.conf
 # busco el archivo de configuracion para recuperar las rutas hacia los archivos
 # que debo leer.
 
 aficonf=~/sop/conf/afinstal.conf
-echo "AFICONF DIR = $aficonf"
+# Recupero las rutas a todos los directorios y archivos que necesito
 
 DATADIR=`grep -n "DATADIR" $aficonf | grep 15 | sed s?.*DATADIR\ =\ ??`
 
 DATADIR=`grep -n "DATADIR" $aficonf | grep 15 | sed s?.*DATADIR\ =\ ??`
-SOURCEDIR="$DATADIR/aprocesar"
-ACEPTDIR="$DATADIR/enproceso"
-REJECTDIR="$DATADIR/rechazadas"
+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\ =\ ??`
 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\ =\ ??`
+LOGNAME=`grep -n "LOGFILE" $aficonf | grep 33 | sed s?.*LOGFILE\ =\ ??`
 logfile=$LOGDIR/$LOGNAME
 logfile=$LOGDIR/$LOGNAME
-
-echo "BINDIR = $BINDIR"
-echo "LOGDIR = $LOGDIR"
-echo "LOGNAME = $LOGNAME"
-
+echo $logfile
+# Comienza el ciclo infinito que mueve los archivos
 while [ true ]; do 
        for file in `ls $SOURCEDIR` ; do
                checkfilename $file     
                if [ "$?" -eq 0 ]; then
 while [ true ]; do 
        for file in `ls $SOURCEDIR` ; do
                checkfilename $file     
                if [ "$?" -eq 0 ]; then
-                       cp $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
+                       mv $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
                        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 
                else 
-                       cp $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
+                       mv $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
        done #for
                        fecha=$(date +%d/%m/%Y-%H:%M)
                        echo "$fecha $USER afimonio:\"Se rechaza el  archivo $file\"" >> $logfile
                fi
        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
        if ! is_lock "antifraude.pl" ; then
                echo "DISPARANDO ANTIFRAUDE"
                $BINDIR/antifraude.pl