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 o no se puede crear el lock file!"
73 # Comienza el ciclo infinito que mueve los archivos
76 for file in `ls $SOURCEDIR` ; do
79 if [ "$?" -eq 0 ]; then
80 mv "$SOURCEDIR$file" "$ACEPTDIR"
81 fecha=$(date +%d/%m/%Y-%H:%M)
82 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $LOGFILE
84 mv "$SOURCEDIR$file" "$REJECTDIR"
85 fecha=$(date +%d/%m/%Y-%H:%M)
86 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE
88 clean_log "$LOGFILE" "$AFIM_LOGSIZE"
90 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
91 if [ -n $files ] && ! is_lock "antifraude.pl"; then
92 $BINDIR/antifraude.pl &