From 98cdd5db91436671ea648b659e6f667762fbf099 Mon Sep 17 00:00:00 2001 From: alonso Date: Mon, 18 Nov 2013 11:07:30 +0000 Subject: Repaso de las funciones de sincronización MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://opengnsys.es/svn/branches/version1.0@4087 a21b9725-9963-47de-94b9-378ad31fedc9 --- admin/Interface/CrearImagenBasica | 2 +- admin/Interface/CrearSoftIncremental | 17 ++++++-- admin/Interface/CreateBaseImage | 43 -------------------- admin/Interface/RestaurarImagenBasica | 10 ++--- admin/Interface/RestaurarSoftIncremental | 69 ++++++++++---------------------- 5 files changed, 40 insertions(+), 101 deletions(-) delete mode 100644 admin/Interface/CreateBaseImage (limited to 'admin/Interface') diff --git a/admin/Interface/CrearImagenBasica b/admin/Interface/CrearImagenBasica index b2017af2..2e201115 100755 --- a/admin/Interface/CrearImagenBasica +++ b/admin/Interface/CrearImagenBasica @@ -9,7 +9,7 @@ # $1 Número de disco # $2 Número de particion # $3 Nombre canónico de la imagen básica (sin extensión) -# $4 Dirección del repositorio (Si es 0.0.0.0 es caché) +# $4 Dirección del repositorio # $5 Es una cadena "nnn" tipo flags que codifica varios parametros. # Tiene el formato "nnn" donde "n" vale 0 ó 1. # 1XX: Gestionar fichero completo en lugar de diferencas diff --git a/admin/Interface/CrearSoftIncremental b/admin/Interface/CrearSoftIncremental index fd5f909a..89e740fe 100755 --- a/admin/Interface/CrearSoftIncremental +++ b/admin/Interface/CrearSoftIncremental @@ -24,7 +24,8 @@ # XX1X: Borrar previamente la imagen incremental de la cache antes de copiarla # XXX1: No borrar archivos en destino # El valor X indica que no importa el valor que tenga el dato -# $8 Ruta de origen de la Imagen (Carpeta) +# $8 Método de syncronización 1=Sincronización1 2=Sincronizacion2 +# $9 Ruta de origen de la Imagen (Carpeta) #___________________________________________________________________ # @@ -32,13 +33,21 @@ #___________________________________________________________________ PROG="$(basename $0)" - if [ $# -lt 7 ]; then + if [ $# -lt 8 ]; then usage=" ndisco nparticion nombre_imagen_basica ip_repositorio nombre_imagen_incremental" usage="$usage copiar_a_caché Borrar_cache_previamente Ruta_origen" ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG $usage" exit $? fi - # Llamada a la función de sincronización. - ogCrearSoftIncremental "$@" + + if [ $8 -eq 1 ]; then + #sincronizacion1 + ogCrearSoftIncremental "$@" + fi + + + #if [ $8 -eq 2 ]; then + + #fi diff --git a/admin/Interface/CreateBaseImage b/admin/Interface/CreateBaseImage deleted file mode 100644 index b0186196..00000000 --- a/admin/Interface/CreateBaseImage +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -#___________________________________________________________________ -# -# CREAR IMAGEN BÁSICA -#___________________________________________________________________ -# -# Parámetros recibidos desde el cliente: -# -# $1 Número de disco -# $2 Número de particion -# $3 Nombre canónico de la imagen básica (sin extensión) -# $4 Dirección del repositorio (Si es 0.0.0.0 es caché) -# $5 Es una cadena "nnn" tipo flags que codifica varios parametros. -# Tiene el formato "nnn" donde "n" vale 0 ó 1. -# 1XX: Gestionar fichero completo en lugar de diferencas -# X1X: Eliminar archivos de la imagen que no estén en la partición -# XX1: Comprimir archivos para enviarlos por la red -# El valor X indica que no importa el valor que tenga el dato -# $6 Es una cadena "nnnn" tipo flags que codifica varios parametros. -# Tiene el formato "nnnn" donde "n" vale 0 ó 1. -# 1XXX: Borrar la imagen del repositorio antes de crearla -# X1XX: Copiar Imagen básica también a la cache -# XX1X: Borrar previamente la imagen de la cache antes de copiarla -# XXX1: No borrar archivos en destino -# El valor X indica que no importa el valor que tenga el dato -# $7 Ruta de origen de la Imagen (Carpeta) - -#___________________________________________________________________ -# -# Control parámetros -#___________________________________________________________________ - - PROG="$(basename $0)" - if [ $# -lt 6 ]; then - usage=" ndisco nparticion nombre_imagen_basica ip_repositorio" - usage="$usage copiar_a_caché Borrar_cache_previamente Ruta_origen" - ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG $usage" - exit $? - fi - - # Llamada a la función de sincronización. - ogCreateBaseImage "$@" - diff --git a/admin/Interface/RestaurarImagenBasica b/admin/Interface/RestaurarImagenBasica index 2699ac06..da17a591 100755 --- a/admin/Interface/RestaurarImagenBasica +++ b/admin/Interface/RestaurarImagenBasica @@ -9,7 +9,7 @@ # $1 Número de disco # $2 Número de particion # $3 Nombre canónico de la imagen básica (sin extensión) -# $4 Dirección del repositorio (Si es 0.0.0.0 es caché) +# $4 Dirección del repositorio # $5 Tipo de transmisión 0=Unicast 1=Multicast # $6 Es una cadena "nnn" tipo flags que codifica varios parametros. # Tiene el formato "nnn" donde "n" vale 0 ó 1. @@ -25,12 +25,9 @@ # XXX1: No borrar archivos en destino # El valor X indica que no importa el valor que tenga el dato # $8 Método de clonación 0=Desde caché 1=Desde repositorio -# $9 Metodo de sincronizacion +# $9 Metodo de sincronizacion 1=Sincronización1 2=Sincronizacion2 # $10 Ruta de origen de la Imagen (Carpeta) - - - #___________________________________________________________________ # # Control parámetros @@ -48,6 +45,7 @@ #sincronizacion1 ogRestaurarImagenBasica "$@" fi - # Llamada a la función de sincronización. + #if [ $9 -eq 2 ]; then + #fi diff --git a/admin/Interface/RestaurarSoftIncremental b/admin/Interface/RestaurarSoftIncremental index 01745c90..9b2b9681 100755 --- a/admin/Interface/RestaurarSoftIncremental +++ b/admin/Interface/RestaurarSoftIncremental @@ -11,60 +11,35 @@ # $3 Nombre canónico de la imagen básica (sin extensión) # $4 Dirección del repositorio # $5 Nombre canónico del software incremental (sin extensión) -# $5 Es una cadena "nnnn" tipo flags que codifica varios parametros. +# $6 Tipo de transmisión 0=Unicast 1=Multicast +# $7 Es una cadena "nnn" tipo flags que codifica varios parametros. +# Tiene el formato "nnn" donde "n" vale 0 ó 1. +# 1XX: Gestionar fichero completo en lugar de diferencas +# X1X: Eliminar archivos de la partición que no estén en la imagen +# XX1: Comprimir archivos para enviarlos por la red +# El valor X indica que no importa el valor que tenga el dato +# $8 Es una cadena "nnnn" tipo flags que codifica varios parametros. # Tiene el formato "nnnn" donde "n" vale 0 ó 1. -# 1XXX: Borrar la particion de destino antes de restaurar la imagen incremental -# X1XX: Copiar Imagen incremental también a la cache -# XX1X: Borrar previamente la imagen incremental de la cache antes de copiarla +# 1XXX: Borrar la particion de destino antes de restaurar la imagen basica +# X1XX: Copiar Imagen básica también a la cache +# XX1X: Borrar previamente la imagen basica de la cache antes de copiarla # XXX1: No borrar archivos en destino # El valor X indica que no importa el valor que tenga el dato -# $7 Método de clonación 0=Desde caché 1=Desde repositorio -# $8 Ruta de origen de la Imagen (Carpeta) +# $9 Método de clonación 0=Desde caché 1=Desde repositorio +# $10 Metodo de sincronizacion 1=Sincronización1 2=Sincronizacion2 +# $11 Ruta de origen de la Imagen (Carpeta) + #___________________________________________________________________ # # Control parámetros #___________________________________________________________________ - PROG="$(basename $0)" - if [ $# -lt 6 ]; then - usage=" ndisco nparticion nombre_imagen_basica ip_repositorio copiar_a_caché " - usage="$usage Borrar_cache_previamente metodo_clonación Ruta_origen" - ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG $usage" - exit $? - fi - - # Llamada a la función de sincronización. - coproc /opt/opengnsys/bin/browser -qws http://localhost/cgi-bin/httpd-log.sh - ogRestaurarSoftIncremental "$@" - kill $COPROC_PID - exit - -# Versión 2 -# Para probar la versión 2 comentar las dos líneas anteriores - -# Trasferencias comprimidas -#export ogcompress="true" - -DIFFEXT=".diff" - -[ $7 -eq 0 ] && ORIG="CACHE" || ORIG="REPO" - -flag=$5 -echo "flah:$flag">/tmp/log -DELIMG=${flag:0:1} # No se puede borra la imagen despues de restaurar la compreta -COPYCACHE=${flag:1:1} -DELCACHE=${flag:2:1} -NODELETEFILE=${flag:3:1} # No tiene sentido en las diferenciales - -echo -n "" &>$OGLOGSESSION - -if [ $COPYCACHE -eq 1 ]; then - ORIG="CACHE" -fi -if [ $DELCACHE -eq 1 ]; then - echo "Borramos imagen de la cache" &>>$OGLOGSESSION - CACHEFILE=$(ogGetPath "CACHE" "$5$DIFFEXT") && rm -rf $CACHEFILE -fi + if [ ${10} -eq 1 ]; then + #sincronizacion1 + ogRestaurarSoftIncremental "$@" + fi -restoreDiffImage "$ORIG" "$5" "$1" "$2" &>>$OGLOGSESSION + #if [ ${10} -eq 2 ]; then + #sincronizacion2 + #fi -- cgit v1.2.3-18-g5258