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