X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/a544d76b16b2bb4ce84c3d9f45a464c4cc0498a2..fbda2151a8f5f6e2e7fdf5b1d63a38b57fbac262:/inst/afimonio diff --git a/inst/afimonio b/inst/afimonio index 88a6de6..68e495e 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -1,7 +1,13 @@ #!/bin/bash # uso las funciones de util.sh -. util.sh +. "$HOME/.antifraude/util.sh" +trap "finalize" INT + +# Es llamada por los trap para deslockear el afimonio +finalize() { + unlock "afimonio" +} # filtra el nombre del archivo pasado por parametro sacandole todos los # caracteres que no sean numeros @@ -41,21 +47,37 @@ checkfilename(){ } #--------------------MAIN SCRIPT---------------------- -# busco el archivo de configuracion para recuperar las rutas hacia los archivos + +# Verifico no correr 2 veces +if is_lock "afimonio" ; then + echo "Ya hay una instancia de afimonio corriendo" + exit 1 +fi + +# Me lockeo por las dudas +lock "afimonio" + +# Busco el archivo de configuracion para recuperar las rutas hacia los archivos # que debo leer. -aficonf=~/sop/conf/afinstal.conf -# Recupero las rutas a todos los directorios y archivos que necesito +anticonf=~/sop/conf/afinstal.conf + +#anticonf=~/.antifraude/conf/antifraude.conf +#afimconf=~/.antifraude/conf/afimonio.conf -DATADIR=`grep -n "DATADIR" $aficonf | grep 15 | sed s?.*DATADIR\ =\ ??` +# Recupero las rutas a todos los directorios y archivos que necesito +# Del antifraude +DATADIR=`grep -n "DATADIR" $anticonf | sed "s?.*DATADIR\ =\ ??"` SOURCEDIR="$DATADIR/aprocesar/" ACEPTDIR="$DATADIR/enproceso/" REJECTDIR="$DATADIR/rechazadas/" -BINDIR=`grep -n "BINDIR" $aficonf | grep 11 | sed s?.*BINDIR\ =\ ??` -LOGDIR=`grep -n "LOGDIR" $aficonf | grep 32 | sed s?.*LOGDIR\ =\ ??` -LOGNAME=`grep -n "LOGFILE" $aficonf | grep 33 | sed s?.*LOGFILE\ =\ ??` +BINDIR=`grep -n "BINDIR" $anticonf | sed "s?.*BINDIR\ =\ ??"` + +# Del afimonio +LOGDIR=`grep -n "LOGDIR" $afimconf | sed "s?.*LOGDIR\ =\ ??"` +LOGNAME=`grep -n "LOGFILE" $afimconf | sed "s?.*LOGFILE\ =\ ??"` logfile=$LOGDIR/$LOGNAME -echo $logfile + # Comienza el ciclo infinito que mueve los archivos while [ true ]; do for file in `ls $SOURCEDIR` ; do