]> git.llucax.com Git - z.facultad/75.08/llamadas.git/commitdiff
agrego código y funciones utiles para el manejo de lockeo de archivos
authorRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 19 Oct 2004 23:58:52 +0000 (23:58 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 19 Oct 2004 23:58:52 +0000 (23:58 +0000)
aficonf
util.sh

diff --git a/aficonf b/aficonf
index 93854a301fe8f27ad0bf11c6cd023034f9470ed7..c2a2ae70c5bc1e5cf41a1640d245d74a92b72558 100755 (executable)
--- a/aficonf
+++ b/aficonf
@@ -102,6 +102,15 @@ case_altas () {
        echo ""
 }
 
+if is_lock "AFICONF" ; then
+       echo ""
+       echo "Aficonf está corriendo actualemten."
+       echo ""
+       exit 1
+fi
+
+lock "AFICONF"
+
 OPT="0"
 while [ "$OPT" != "4" ] ; do 
        menu OPT
@@ -113,3 +122,4 @@ while [ "$OPT" != "4" ] ; do
        esac
 done
 
+unlock "AFICONF"
diff --git a/util.sh b/util.sh
index 51bf2851361ef484d68bb83a4b861eb787ab0a59..826ab9ee664adc924f0b9096ae40c0b259eb95c8 100755 (executable)
--- a/util.sh
+++ b/util.sh
@@ -50,6 +50,32 @@ validar_solo_numeros () {
        return 1
 }
 
+# Crea un archivo de lock para un script
+lock () {
+       if is_lock "$1" ; then
+               # Ya esta loqueado, no lo vuelvo a crear
+               echo "No"
+               return
+       fi
+       echo "lero lero" > "$INST_DIR/lock/$1.pid"
+}
+
+# Desbloquea el script
+unlock () {
+       rm -rf "$INST_DIR/lock/$1.pid"
+}
+                       
+
+# Consulta si un script esta lockeado
+is_lock () {
+       if [ -e "$INST_DIR/lock/$1.pid" ] ; then
+               # Lock file encontrado!
+               return 0
+       fi
+       # No hay lock file!
+       return 1
+}
+                       
 #leer "Ingrese un directorio" "/tmp" ALGO
 
 #echo "Ingresaste : $ALGO"