X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/00266e4d50b1cfe139aba92e0567fb92666e8a89..HEAD:/inst/afimonio?ds=sidebyside diff --git a/inst/afimonio b/inst/afimonio index b175dae..2c24917 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -68,33 +68,28 @@ trap "finalize" INT trap "finalize" TERM # Me lockeo -lock "afimonio" || die "No se puede correr, hay otra instancia corriendo!" +lock "afimonio" || die "No se puede correr, hay otra instancia corriendo o no se puede crear el lock file!" # Comienza el ciclo infinito que mueve los archivos while true; do + files= for file in `ls $SOURCEDIR` ; do + files=1 checkfilename $file if [ "$?" -eq 0 ]; then - mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover + mv "$SOURCEDIR$file" "$ACEPTDIR" 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 + mv "$SOURCEDIR$file" "$REJECTDIR" fecha=$(date +%d/%m/%Y-%H:%M) - 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 + echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE fi + clean_log "$LOGFILE" "$AFIM_LOGSIZE" done #for # me fijo si el antifraude esta corriendo y si no lo esta lo arranco - if ! is_lock "antifraude.pl" ; then - $BINDIR/antifraude.pl + if [ -n $files ] && ! is_lock "antifraude.pl"; then + $BINDIR/antifraude.pl & fi sleep 5 done #while