2 # uso las funciones de util.sh
6 # filtra el nombre del archivo pasado por parametro sacandole todos los
7 # caracteres que no sean numeros
9 date=`echo $1 | cut -d "." -f 1`
10 central=`echo $1 | cut -d "." -f 2`
12 validar_solo_numeros "$date"
13 if [ "$?" -ne 0 ]; then
17 validar_rango "$mes" "1" "12"
18 if [ "$?" -ne 0 ]; then
22 validar_rango "$dia" "1" "31"
23 if [ "$?" -ne 0 ]; then
27 validar_rango "$hora" "0" "23"
28 if [ "$?" -ne 0 ]; then
32 validar_rango "$min" "0" "59"
33 if [ "$?" -ne 0 ]; then
36 validar_solo_numeros "$central"
37 if [ "$?" -ne 0 ]; then
43 #--------------------MAIN SCRIPT----------------------
44 # busco el archivo de configuracion para recuperar las rutas hacia los archivos
47 aficonf=~/sop/conf/afinstal.conf
48 # Recupero las rutas a todos los directorios y archivos que necesito
50 DATADIR=`grep -n "DATADIR" $aficonf | grep 15 | sed s?.*DATADIR\ =\ ??`
51 SOURCEDIR="$DATADIR/aprocesar/"
52 ACEPTDIR="$DATADIR/enproceso/"
53 REJECTDIR="$DATADIR/rechazadas/"
54 BINDIR=`grep -n "BINDIR" $aficonf | grep 11 | sed s?.*BINDIR\ =\ ??`
55 LOGDIR=`grep -n "LOGDIR" $aficonf | grep 32 | sed s?.*LOGDIR\ =\ ??`
56 LOGNAME=`grep -n "LOGFILE" $aficonf | grep 33 | sed s?.*LOGFILE\ =\ ??`
57 logfile=$LOGDIR/$LOGNAME
59 # Comienza el ciclo infinito que mueve los archivos
61 for file in `ls $SOURCEDIR` ; do
63 if [ "$?" -eq 0 ]; then
64 mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
65 fecha=$(date +%d/%m/%Y-%H:%M)
66 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $logfile
68 mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
69 fecha=$(date +%d/%m/%Y-%H:%M)
70 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $logfile
73 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
74 if ! is_lock "antifraude.pl" ; then
75 echo "DISPARANDO ANTIFRAUDE"