2 BASE_DIR=$HOME/.antifraude
3 # uso las funciones de util.sh
4 . "$HOME/.antifraude/util.sh"
5 . "$HOME/.antifraude/conf/afimonio.conf"
6 . "$HOME/.antifraude/conf/antifraude.conf"
10 # Es llamada por los trap para deslockear el afimonio
15 # filtra el nombre del archivo pasado por parametro sacandole todos los
16 # caracteres que no sean numeros
18 date=`echo $1 | cut -d "." -f 1`
19 central=`echo $1 | cut -d "." -f 2`
21 validar_solo_numeros "$date"
22 if [ "$?" -ne 0 ]; then
26 validar_rango "$mes" "1" "12"
27 if [ "$?" -ne 0 ]; then
31 validar_rango "$dia" "1" "31"
32 if [ "$?" -ne 0 ]; then
36 validar_rango "$hora" "0" "23"
37 if [ "$?" -ne 0 ]; then
41 validar_rango "$min" "0" "59"
42 if [ "$?" -ne 0 ]; then
45 validar_solo_numeros "$central"
46 if [ "$?" -ne 0 ]; then
52 #--------------------MAIN SCRIPT----------------------
54 # Verifico no correr 2 veces
55 if is_lock "afimonio" ; then
56 echo "Ya hay una instancia de afimonio corriendo"
60 # Me lockeo por las dudas
63 # Recupero las rutas a todos los directorios y archivos que necesito
66 SOURCEDIR=$DATADIR/aprocesar/
67 ACEPTDIR=$DATADIR/enproceso/
68 REJECTDIR=$DATADIR/rechazadas/
74 LOGFILE=$LOGDIR/$LOGNAME
76 # Comienza el ciclo infinito que mueve los archivos
78 for file in `ls $SOURCEDIR` ; do
80 if [ "$?" -eq 0 ]; then
81 mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
82 fecha=$(date +%d/%m/%Y-%H:%M)
83 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $LOGFILE
85 mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
86 fecha=$(date +%d/%m/%Y-%H:%M)
87 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE
89 # Verifico que el logfile no se pase del tamaƱo maximo
90 tam=`stat -c '%s' $LOGFILE`
91 # Si se paso del maximo dejo las ultimas 100 lineas
92 if [ "$tam" -ge "$AFIM_LOGSIZE" ]; then
93 tail -n 100 $LOGFILE > "$BINDIR/temp"
95 mv "$BINDIR/temp" $LOGFILE
98 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
99 if ! is_lock "antifraude.pl" ; then
100 $BINDIR/antifraude.pl