X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/58ee70947a0f355bb82a645b5f39b2aefb1faa66..026bebdac7b979429ba2c6cdb03eadb02ceb6550:/inst/afimonio?ds=sidebyside diff --git a/inst/afimonio b/inst/afimonio index f474b5a..88a6de6 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -1,6 +1,6 @@ #!/bin/bash # uso las funciones de util.sh -. ../util.sh +. util.sh # filtra el nombre del archivo pasado por parametro sacandole todos los @@ -13,46 +13,64 @@ checkfilename(){ 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 -echo "AFICONF DIR = $aficonf" +# 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" +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 13 | sed s?.*LOGFILE\ =\ ??` +LOGNAME=`grep -n "LOGFILE" $aficonf | grep 33 | sed s?.*LOGFILE\ =\ ??` logfile=$LOGDIR/$LOGNAME - -echo "BINDIR = $BINDIR" -echo "LOGDIR = $LOGDIR" -echo "LOGNAME = $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 - cp $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover + 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 - # me fijo si el antifraude esta corriendo y si no lo esta lo arranco else - cp $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover + 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