]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/afimonio
Se agrega locking
[z.facultad/75.08/llamadas.git] / inst / afimonio
index 88a6de69fe60c799b675cfa38bdc7574b85f1d14..68e495eecfdca3ea4c4410318a7d16ce896ef639 100644 (file)
@@ -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