#!/bin/bash
-
-# Funciones auxiliares
-
-is_number(){
- num=`echo $1 | sed 's/[0-9]*//g'`
- if [ -n "$num" ]; then
- return 1
- fi
- return 0
-}
+# uso las funciones de util.sh
+. ../util.sh
# filtra el nombre del archivo pasado por parametro sacandole todos los
date=`echo $1 | cut -d "." -f 1`
central=`echo $1 | cut -d "." -f 2`
- is_number "$date"
+ validar_solo_numeros "$date"
if [ "$?" -ne 0 ]; then
return 1
fi
- is_number "$central"
+ validar_solo_numeros "$central"
if [ "$?" -ne 0 ]; then
return 1
fi
# busco el archivo de configuracion para recuperar las rutas hacia los archivos
# que debo leer.
-DATADIR='/home/nico/sop/'
-sourcedir=$DATADIR'util/'
-aceptdir=$DATADIR'/llamadas/enproceso'
-rejectdir=$DATADIR'/llamadas/rechazadas'
-LOGDIR='/home/nico/sop/log/'
-logfile=$LOGDIR/afimonio.log
+aficonf=~/sop/conf/afinstal.conf
+echo "AFICONF DIR = $aficonf"
+
+DATADIR=`grep -n "DATADIR" $aficonf | grep 15 | sed s?.*DATADIR\ =\ ??`
+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\ =\ ??`
+logfile=$LOGDIR/$LOGNAME
+
+echo "BINDIR = $BINDIR"
+echo "LOGDIR = $LOGDIR"
+echo "LOGNAME = $LOGNAME"
while [ true ]; do
- for file in `ls $sourcedir` ; do
-
+ for file in `ls $SOURCEDIR` ; do
checkfilename $file
if [ "$?" -eq 0 ]; then
- cp $sourcedir$file $aceptdir #cambiar copiar por mover
+ cp $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
+ cp $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
- sleep 2
done #for
+ if ! is_lock "antifraude.pl" ; then
+ echo "DISPARANDO ANTIFRAUDE"
+ $BINDIR/antifraude.pl
+ fi
+ break
+ # sleep 60
done #while