X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/f131cbf60230c49ad0876e3b8f07ed7ef1429d11..86a82aeb2bf0314d876b0e8d1ae369140f39cff0:/inst/afimonio diff --git a/inst/afimonio b/inst/afimonio index 68e495e..2c40778 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -1,12 +1,17 @@ #!/bin/bash +BASE_DIR=$HOME/.antifraude # uso las funciones de util.sh . "$HOME/.antifraude/util.sh" +. "$HOME/.antifraude/conf/afimonio.conf" +. "$HOME/.antifraude/conf/antifraude.conf" trap "finalize" INT +trap "finalize" TERM # Es llamada por los trap para deslockear el afimonio finalize() { unlock "afimonio" + exit 0 } # filtra el nombre del archivo pasado por parametro sacandole todos los @@ -57,26 +62,18 @@ fi # Me lockeo por las dudas lock "afimonio" -# Busco el archivo de configuracion para recuperar las rutas hacia los archivos -# que debo leer. - -anticonf=~/sop/conf/afinstal.conf - -#anticonf=~/.antifraude/conf/antifraude.conf -#afimconf=~/.antifraude/conf/afimonio.conf - # Recupero las rutas a todos los directorios y archivos que necesito # Del antifraude -DATADIR=`grep -n "DATADIR" $anticonf | sed "s?.*DATADIR\ =\ ??"` -SOURCEDIR="$DATADIR/aprocesar/" -ACEPTDIR="$DATADIR/enproceso/" -REJECTDIR="$DATADIR/rechazadas/" -BINDIR=`grep -n "BINDIR" $anticonf | sed "s?.*BINDIR\ =\ ??"` +DATADIR=$ANTI_DATADIR +SOURCEDIR=$DATADIR/aprocesar/ +ACEPTDIR=$DATADIR/enproceso/ +REJECTDIR=$DATADIR/rechazadas/ +BINDIR=$ANTI_BINDIR # Del afimonio -LOGDIR=`grep -n "LOGDIR" $afimconf | sed "s?.*LOGDIR\ =\ ??"` -LOGNAME=`grep -n "LOGFILE" $afimconf | sed "s?.*LOGFILE\ =\ ??"` -logfile=$LOGDIR/$LOGNAME +LOGDIR=$AFIM_LOGDIR +LOGNAME=$AFIM_LOGFILE +LOGFILE=$LOGDIR/$LOGNAME # Comienza el ciclo infinito que mueve los archivos while [ true ]; do @@ -85,19 +82,25 @@ while [ true ]; do 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 + 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 + echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE + fi + # Verifico que el logfile no se pase del tamaƱo maximo + tam=`stat -c '%s' $LOGFILE` + # Si se paso del maximo dejo las ultimas 100 lineas + if [ "$tam" -ge "$AFIM_LOGSIZE" ]; then + tail -n 100 $LOGFILE > "$BINDIR/temp" + rm $LOGFILE + mv "$BINDIR/temp" $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 + sleep 10 done #while