#!/bin/bash
# uso las funciones de util.sh
-. ../util.sh
+. util.sh
# filtra el nombre del archivo pasado por parametro sacandole todos los
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
}
-
+
+#--------------------MAIN SCRIPT----------------------
# 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\ =\ ??`
-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\ =\ ??`
-LOGNAME=`grep -n "LOGFILE" $aficonf | grep 13 | sed s?.*LOGFILE\ =\ ??`
+LOGNAME=`grep -n "LOGFILE" $aficonf | grep 33 | sed s?.*LOGFILE\ =\ ??`
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
- 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
- # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
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
+ # 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