2 # uso las funciones de util.sh
3 . "$HOME/.antifraude/util.sh"
7 # Es llamada por los trap para deslockear el afimonio
12 # filtra el nombre del archivo pasado por parametro sacandole todos los
13 # caracteres que no sean numeros
15 date=`echo $1 | cut -d "." -f 1`
16 central=`echo $1 | cut -d "." -f 2`
18 validar_solo_numeros "$date"
19 if [ "$?" -ne 0 ]; then
23 validar_rango "$mes" "1" "12"
24 if [ "$?" -ne 0 ]; then
28 validar_rango "$dia" "1" "31"
29 if [ "$?" -ne 0 ]; then
33 validar_rango "$hora" "0" "23"
34 if [ "$?" -ne 0 ]; then
38 validar_rango "$min" "0" "59"
39 if [ "$?" -ne 0 ]; then
42 validar_solo_numeros "$central"
43 if [ "$?" -ne 0 ]; then
49 #--------------------MAIN SCRIPT----------------------
51 # Verifico no correr 2 veces
52 if is_lock "afimonio" ; then
53 echo "Ya hay una instancia de afimonio corriendo"
57 # Me lockeo por las dudas
60 # Busco el archivo de configuracion para recuperar las rutas hacia los archivos
63 anticonf=~/sop/conf/afinstal.conf
65 #anticonf=~/.antifraude/conf/antifraude.conf
66 #afimconf=~/.antifraude/conf/afimonio.conf
68 # Recupero las rutas a todos los directorios y archivos que necesito
70 DATADIR=`grep -n "DATADIR" $anticonf | sed "s?.*DATADIR\ =\ ??"`
71 SOURCEDIR="$DATADIR/aprocesar/"
72 ACEPTDIR="$DATADIR/enproceso/"
73 REJECTDIR="$DATADIR/rechazadas/"
74 BINDIR=`grep -n "BINDIR" $anticonf | sed "s?.*BINDIR\ =\ ??"`
77 LOGDIR=`grep -n "LOGDIR" $afimconf | sed "s?.*LOGDIR\ =\ ??"`
78 LOGNAME=`grep -n "LOGFILE" $afimconf | sed "s?.*LOGFILE\ =\ ??"`
79 logfile=$LOGDIR/$LOGNAME
81 # Comienza el ciclo infinito que mueve los archivos
83 for file in `ls $SOURCEDIR` ; do
85 if [ "$?" -eq 0 ]; then
86 mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
87 fecha=$(date +%d/%m/%Y-%H:%M)
88 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $logfile
90 mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
91 fecha=$(date +%d/%m/%Y-%H:%M)
92 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $logfile
95 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
96 if ! is_lock "antifraude.pl" ; then
97 echo "DISPARANDO ANTIFRAUDE"