]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blob - inst/afimonio
ups, hice cagadas :-P
[z.facultad/75.08/llamadas.git] / inst / afimonio
1 #!/bin/bash
2 # uso las funciones de util.sh
3 . ../util.sh
4
5
6 # filtra el nombre del archivo pasado por parametro sacandole todos los
7 # caracteres que no sean numeros 
8 checkfilename(){
9         date=`echo $1 | cut -d "." -f 1`
10         central=`echo $1 | cut -d "." -f 2`
11
12         validar_solo_numeros "$date"
13         if [ "$?" -ne 0 ]; then
14                 return 1
15         fi
16         validar_solo_numeros "$central"
17         if [ "$?" -ne 0 ]; then
18                 return 1
19         fi
20         return 0                
21 }
22         
23 #--------------------MAIN SCRIPT----------------------
24 # busco el archivo de configuracion para recuperar las rutas hacia los archivos
25 # que debo leer.
26
27 aficonf=~/sop/conf/afinstal.conf
28 # Recupero las rutas a todos los directorios y archivos que necesito
29
30 DATADIR=`grep -n "DATADIR" $aficonf | grep 15 | sed s?.*DATADIR\ =\ ??`
31 SOURCEDIR="$DATADIR/aprocesar/"
32 ACEPTDIR="$DATADIR/enproceso/"
33 REJECTDIR="$DATADIR/rechazadas/"
34 BINDIR=`grep -n "BINDIR" $aficonf | grep 11 | sed s?.*BINDIR\ =\ ??`
35 LOGDIR=`grep -n "LOGDIR" $aficonf | grep 32 | sed s?.*LOGDIR\ =\ ??`
36 LOGNAME=`grep -n "LOGFILE" $aficonf | grep 33 | sed s?.*LOGFILE\ =\ ??`
37 logfile=$LOGDIR/$LOGNAME
38 echo $logfile
39 # Comienza el ciclo infinito que mueve los archivos
40 while [ true ]; do 
41         for file in `ls $SOURCEDIR` ; do
42                 checkfilename $file     
43                 if [ "$?" -eq 0 ]; then
44                         mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
45                         fecha=$(date +%d/%m/%Y-%H:%M)
46                         echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $logfile
47                 else 
48                         mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
49                         fecha=$(date +%d/%m/%Y-%H:%M)
50                         echo "$fecha $USER afimonio:\"Se rechaza el  archivo $file\"" >> $logfile
51                 fi
52         done #for
53         # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
54         if ! is_lock "antifraude.pl" ; then
55                 echo "DISPARANDO ANTIFRAUDE"
56                 $BINDIR/antifraude.pl
57         fi
58         break
59         # sleep 60
60 done #while 
61