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
+ 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 tail -n 100 $LOGFILE \> "$LOGDIR/$0.$$.temp"
+ echo mv "$LOGDIR/$0.$$.temp" $LOGFILE
+ tail -n 100 $LOGFILE > "$LOGDIR/$0.$$.temp"
+ mv "$LOGDIR/$0.$$.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
- $BINDIR/antifraude.pl
+ if [ -n $files ] && ! is_lock "antifraude.pl"; then
+ $BINDIR/antifraude.pl &
fi
sleep 5
done #while