X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/4bf24350eaa522d4889735ea66b1fe7b370cfef3..81dcedde06b23015a43d2af31f7c149cf40cbb59:/inst/afimonio?ds=sidebyside diff --git a/inst/afimonio b/inst/afimonio index e69de29..88a6de6 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -0,0 +1,81 @@ +#!/bin/bash +# uso las funciones de util.sh +. util.sh + + +# filtra el nombre del archivo pasado por parametro sacandole todos los +# caracteres que no sean numeros +checkfilename(){ + date=`echo $1 | cut -d "." -f 1` + central=`echo $1 | cut -d "." -f 2` + + validar_solo_numeros "$date" + if [ "$?" -ne 0 ]; then + return 1 + fi + mes=${date:4:2} + validar_rango "$mes" "1" "12" + if [ "$?" -ne 0 ]; then + return 1 + fi + dia=${date:6:2} + validar_rango "$dia" "1" "31" + if [ "$?" -ne 0 ]; then + return 1 + fi + hora=${date:8:2} + validar_rango "$hora" "0" "23" + if [ "$?" -ne 0 ]; then + return 1 + fi + min=${date:10:2} + validar_rango "$min" "0" "59" + if [ "$?" -ne 0 ]; then + return 1 + fi + validar_solo_numeros "$central" + if [ "$?" -ne 0 ]; then + return 1 + fi + return 0 +} + +#--------------------MAIN SCRIPT---------------------- +# busco el archivo de configuracion para recuperar las rutas hacia los archivos +# que debo leer. + +aficonf=~/sop/conf/afinstal.conf +# Recupero las rutas a todos los directorios y archivos que necesito + +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 33 | sed s?.*LOGFILE\ =\ ??` +logfile=$LOGDIR/$LOGNAME +echo $logfile +# Comienza el ciclo infinito que mueve los archivos +while [ true ]; do + for file in `ls $SOURCEDIR` ; do + checkfilename $file + if [ "$?" -eq 0 ]; then + mv $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 + else + mv $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 + done #for + # me fijo si el antifraude esta corriendo y si no lo esta lo arranco + if ! is_lock "antifraude.pl" ; then + echo "DISPARANDO ANTIFRAUDE" + $BINDIR/antifraude.pl + fi + break + # sleep 60 +done #while +