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----------------------
45 # Me lockeo por las dudas
48 # Busco el archivo de configuracion para recuperar las rutas hacia los archivos
51 anticonf=~/sop/conf/afinstal.conf
53 #anticonf=~/.antifraude/conf/antifraude.conf
54 #afimconf=~/.antifraude/conf/afimonio.conf
56 # Recupero las rutas a todos los directorios y archivos que necesito
58 DATADIR=`grep -n "DATADIR" $anticonf | sed "s?.*DATADIR\ =\ ??"`
59 SOURCEDIR="$DATADIR/aprocesar/"
60 ACEPTDIR="$DATADIR/enproceso/"
61 REJECTDIR="$DATADIR/rechazadas/"
62 BINDIR=`grep -n "BINDIR" $anticonf | sed "s?.*BINDIR\ =\ ??"`
65 LOGDIR=`grep -n "LOGDIR" $afimconf | sed "s?.*LOGDIR\ =\ ??"`
66 LOGNAME=`grep -n "LOGFILE" $afimconf | sed "s?.*LOGFILE\ =\ ??"`
67 logfile=$LOGDIR/$LOGNAME
69 # Comienza el ciclo infinito que mueve los archivos
71 for file in `ls $SOURCEDIR` ; do
73 if [ "$?" -eq 0 ]; then
74 mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
75 fecha=$(date +%d/%m/%Y-%H:%M)
76 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $logfile
78 mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
79 fecha=$(date +%d/%m/%Y-%H:%M)
80 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $logfile
83 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
84 if ! is_lock "antifraude.pl" ; then
85 echo "DISPARANDO ANTIFRAUDE"