]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blob - inst/afimonio
bueno, por ahora verifica que el formato del nombre de los archivos sean por lo menos...
[z.facultad/75.08/llamadas.git] / inst / afimonio
1 #!/bin/bash
2
3 # Funciones auxiliares
4
5 is_number(){
6         num=`echo $1 | sed 's/[0-9]*//g'`
7         if [ -n "$num" ]; then 
8                 return 1
9         fi
10         return 0
11 }
12
13
14 # filtra el nombre del archivo pasado por parametro sacandole todos los
15 # caracteres que no sean numeros 
16 checkfilename(){
17         date=`echo $1 | cut -d "." -f 1`
18         central=`echo $1 | cut -d "." -f 2`
19
20         is_number "$date"
21         if [ "$?" -ne 0 ]; then
22                 return 1
23         fi
24         is_number "$central"
25         if [ "$?" -ne 0 ]; then
26                 return 1
27         fi
28         return 0                
29 }
30         
31 # busco el archivo de configuracion para recuperar las rutas hacia los archivos
32 # que debo leer.
33
34 DATADIR='/home/nico/sop/'
35 sourcedir=$DATADIR'util/'
36 aceptdir=$DATADIR'/llamadas/enproceso'
37 rejectdir=$DATADIR'/llamadas/rechazadas'
38 LOGDIR='/home/nico/sop/log/'
39 logfile=$LOGDIR/afimonio.log
40
41 while [ true ]; do 
42         for file in `ls $sourcedir` ; do
43                 
44                 checkfilename $file     
45                 if [ "$?" -eq 0 ]; then
46                         cp $sourcedir$file $aceptdir #cambiar copiar por mover
47                         fecha=$(date +%d/%m/%Y-%H:%M)
48                         echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $logfile
49                         
50                 else 
51                         cp $sourcedir$file $rejectdir #cambiar copiar por mover
52                         fecha=$(date +%d/%m/%Y-%H:%M)
53                         echo "$fecha $USER afimonio:\"Se rechaza el  archivo $file\"" >> $logfile
54                 fi
55         sleep 2
56         done #for
57 done #while 
58