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
16 # filtra el nombre del archivo pasado por parametro sacandole todos los
17 # caracteres que no sean numeros
19 date=`echo $1 | cut -d "." -f 1`
20 central=`echo $1 | cut -d "." -f 2`
22 validar_solo_numeros "$date"
23 if [ "$?" -ne 0 ]; then
27 validar_rango "$mes" "1" "12"
28 if [ "$?" -ne 0 ]; then
32 validar_rango "$dia" "1" "31"
33 if [ "$?" -ne 0 ]; then
37 validar_rango "$hora" "0" "23"
38 if [ "$?" -ne 0 ]; then
42 validar_rango "$min" "0" "59"
43 if [ "$?" -ne 0 ]; then
46 validar_solo_numeros "$central"
47 if [ "$?" -ne 0 ]; then
53 #--------------------MAIN SCRIPT----------------------
55 # Verifico no correr 2 veces
56 if is_lock "afimonio" ; then
57 echo "Ya hay una instancia de afimonio corriendo"
61 # Me lockeo por las dudas
64 # Recupero las rutas a todos los directorios y archivos que necesito
67 SOURCEDIR=$DATADIR/aprocesar/
68 ACEPTDIR=$DATADIR/enproceso/
69 REJECTDIR=$DATADIR/rechazadas/
75 LOGFILE=$LOGDIR/$LOGNAME
77 # Comienza el ciclo infinito que mueve los archivos
79 for file in `ls $SOURCEDIR` ; do
81 if [ "$?" -eq 0 ]; then
82 mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
83 fecha=$(date +%d/%m/%Y-%H:%M)
84 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $LOGFILE
86 mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
87 fecha=$(date +%d/%m/%Y-%H:%M)
88 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE
90 # Verifico que el logfile no se pase del tamaƱo maximo
91 tam=`stat -c '%s' $LOGFILE`
92 # Si se paso del maximo dejo las ultimas 100 lineas
93 if [ "$tam" -ge "$AFIM_LOGSIZE" ]; then
94 tail -n 100 $LOGFILE > "$BINDIR/temp"
96 mv "$BINDIR/temp" $LOGFILE
99 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
100 if ! is_lock "antifraude.pl" ; then
101 $BINDIR/antifraude.pl