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"
11 # Es llamada por los trap para deslockear el afimonio
17 # filtra el nombre del archivo pasado por parametro sacandole todos los
18 # caracteres que no sean numeros
20 date=`echo $1 | cut -d "." -f 1`
21 central=`echo $1 | cut -d "." -f 2`
23 validar_solo_numeros "$date"
24 if [ "$?" -ne 0 ]; then
28 validar_rango "$mes" "1" "12"
29 if [ "$?" -ne 0 ]; then
33 validar_rango "$dia" "1" "31"
34 if [ "$?" -ne 0 ]; then
38 validar_rango "$hora" "0" "23"
39 if [ "$?" -ne 0 ]; then
43 validar_rango "$min" "0" "59"
44 if [ "$?" -ne 0 ]; then
47 validar_solo_numeros "$central"
48 if [ "$?" -ne 0 ]; then
54 #--------------------MAIN SCRIPT----------------------
56 # Verifico no correr 2 veces
57 if is_lock "afimonio" ; then
58 echo "Ya hay una instancia de afimonio corriendo"
62 # Me lockeo por las dudas
65 # Recupero las rutas a todos los directorios y archivos que necesito
68 SOURCEDIR=$DATADIR/aprocesar/
69 ACEPTDIR=$DATADIR/enproceso/
70 REJECTDIR=$DATADIR/rechazadas/
76 LOGFILE=$LOGDIR/$LOGNAME
78 # Comienza el ciclo infinito que mueve los archivos
80 for file in `ls $SOURCEDIR` ; do
82 if [ "$?" -eq 0 ]; then
83 mv $SOURCEDIR$file $ACEPTDIR #cambiar copiar por mover
84 fecha=$(date +%d/%m/%Y-%H:%M)
85 echo "$fecha $USER afimonio:\"Se detecta archivo de llamadas $file\"" >> $LOGFILE
87 mv $SOURCEDIR$file $REJECTDIR #cambiar copiar por mover
88 fecha=$(date +%d/%m/%Y-%H:%M)
89 echo "$fecha $USER afimonio:\"Se rechaza el archivo $file\"" >> $LOGFILE
91 # Verifico que el logfile no se pase del tamaƱo maximo
92 tam=`stat -c '%s' $LOGFILE`
93 # Si se paso del maximo dejo las ultimas 100 lineas
94 if [ "$tam" -ge "$AFIM_LOGSIZE" ]; then
95 tail -n 100 $LOGFILE > "$BINDIR/temp"
97 mv "$BINDIR/temp" $LOGFILE
100 # me fijo si el antifraude esta corriendo y si no lo esta lo arranco
101 if ! is_lock "antifraude.pl" ; then
102 $BINDIR/antifraude.pl