2 BASE_DIR=$HOME/.antifraude
3 # uso las funciones de util.sh
4 . "$HOME/.antifraude/util.sh"
5 . "$HOME/.antifraude/conf/afimonio.conf"
6 . "$HOME/.antifraude/conf/antifraude.conf"
8 # Es llamada por los trap para deslockear el afimonio
14 # filtra el nombre del archivo pasado por parametro sacandole todos los
15 # caracteres que no sean numeros
17 date=`echo $1 | cut -d "." -f 1`
18 central=`echo $1 | cut -d "." -f 2`
20 validar_solo_numeros "$date"
21 if [ "$?" -ne 0 ]; then
25 validar_rango "$mes" "1" "12"
26 if [ "$?" -ne 0 ]; then
30 validar_rango "$dia" "1" "31"
31 if [ "$?" -ne 0 ]; then
35 validar_rango "$hora" "0" "23"
36 if [ "$?" -ne 0 ]; then
40 validar_rango "$min" "0" "59"
41 if [ "$?" -ne 0 ]; then
44 validar_solo_numeros "$central"
45 if [ "$?" -ne 0 ]; then
51 #--------------------MAIN SCRIPT----------------------
53 # Recupero las rutas a todos los directorios y archivos que necesito
56 SOURCEDIR=$DATADIR/aprocesar/
57 ACEPTDIR=$DATADIR/enproceso/
58 REJECTDIR=$DATADIR/rechazadas/
64 LOGFILE=$LOGDIR/$LOGNAME
66 # Capturo señales para salir bien (liberando el lock)
71 lock "afimonio" || die "No se puede correr, hay otra instancia corriendo!"
73 # Comienza el ciclo infinito que mueve los archivos
75 for file in `ls $SOURCEDIR` ; do
77 if [ "$?" -eq 0 ]; then
78 mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
79 fecha=$(date +%d/%m/%Y-%H:%M)
80 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $LOGFILE
82 mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
83 fecha=$(date +%d/%m/%Y-%H:%M)
84 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE
86 # Verifico que el logfile no se pase del tamaño maximo
87 tam=`stat -c '%s' $LOGFILE`
88 # Si se paso del maximo dejo las ultimas 100 lineas
89 if [ "$tam" -ge "$AFIM_LOGSIZE" ]; then
90 tail -n 100 $LOGFILE > "$BINDIR/temp"
92 mv "$BINDIR/temp" $LOGFILE
95 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
96 if ! is_lock "antifraude.pl" ; then