summaryrefslogtreecommitdiffstats
path: root/admin/Interface/RestaurarSoftIncremental
diff options
context:
space:
mode:
Diffstat (limited to 'admin/Interface/RestaurarSoftIncremental')
-rwxr-xr-xadmin/Interface/RestaurarSoftIncremental151
1 files changed, 2 insertions, 149 deletions
diff --git a/admin/Interface/RestaurarSoftIncremental b/admin/Interface/RestaurarSoftIncremental
index 58f846f5..3b4be772 100755
--- a/admin/Interface/RestaurarSoftIncremental
+++ b/admin/Interface/RestaurarSoftIncremental
@@ -33,153 +33,6 @@
exit $?
fi
- DISCO=$1
- NPART=$2
- NOMBREIMG=$3
- IPREPOSITORIO=$4
- NOMBREIMGINC=$5
-
- flag=$6
- echo "flah:$flag">/tmp/log
- BORRARIMG=${flag:0:1}
- COPIACACHE=${flag:1:1}
- BORRACACHE=${flag:2:1}
- NOBORRACHIVOS=${flag:3:1}
-
- METCLONA=$7
- RUTAORIGEN=$8
-#___________________________________________________________________
-#
-# Variables y configuración logs
-#___________________________________________________________________
-
- source /opt/opengnsys/interfaceAdm/ImagenesSincronizadas.lib
-
- if [ -z $SISTEMAFICHERO ]; then
- case "$TIPOPARTICION" in
- 7)
- SISTEMAFICHERO="Windows"
- ;;
- 83)
- SISTEMAFICHERO="Linux"
- ;;
- esac
- fi
-#___________________________________________________________________
-#
-# Proceso
-#___________________________________________________________________
-
- echo "Restauracion de imagen incremental..." | tee -a $OGLOGSESSION $OGLOGFILE
-
- # Borrado previo de la partición
- if [ $BORRARIMG -eq 1 ]; then
- if [ -n $RUTAORIGEN ]; then
- echo "Borrando carpeta $PARTICION$RUTAORIGEN" | tee -a $OGLOGSESSION $OGLOGFILE
- rm -R $PARTICION$RUTAORIGEN
- else
- echo "Formateando la particion" | tee -a $OGLOGSESSION $OGLOGFILE
- ogFormat $DISCO $PARTICION $TIPOPARTICION
- RETVAL=$?
- if [ $RETVAL -ne 0 ]; then
- exit $OG_ERR_PARTITION
- fi
- fi
- fi
-
- # Sincronización desde repositorio
- if [ $METCLONA = 1 ]; then
- if [ $COPIACACHE = 0 ]; then
- echo "Restaurando imagen basica desde repositorio $IPREPOSITORIO" | tee -a $OGLOGSESSION $OGLOGFILE
- ORIGEN="$REPOSITORIO/$NOMBREIMG/"
- DESTINO=$PARTICION$RUTAORIGEN/
- # Restauración de la imagen básica
- echo "Sincronizando imagen basica entre $ORIGEN y $DESTINO" | tee -a $OGLOGSESSION $OGLOGFILE
- restaurarImagen $ORIGEN $DESTINO $SISTEMAFICHERO 1
- RETVAL=$?
- if [ $RETVAL -ne 0 ]; then
- exit $OG_ERR_IMAGE
- fi
-
- # Restauración de la imagen incremental
- echo "Restaurando imagen incremental desde repositorio $IPREPOSITORIO" | tee -a $OGLOGSESSION $OGLOGFILE
- ORIGEN="$REPOSITORIO/$NOMBREIMGINC/"
- DESTINO=$PARTICION$RUTAORIGEN/
- OP_DELETE=""
- # Restauración de la imagen incremental
- echo "Sincronizando imagen entre $ORIGEN y $DESTINO" | tee -a $OGLOGSESSION $OGLOGFILE
- restaurarImagen $ORIGEN $DESTINO $SISTEMAFICHERO 1
- restauraListaAcl $ORIGEN $DESTINO $SISTEMAFICHERO $DISCO $NPART
- RETVAL=$?
- exit $RETVAL
- fi
- fi
-
- # Restauración desde la caché
- echo "Restaurando desde la cache" | tee -a $OGLOGSESSION $OGLOGFILE
-
- # Comprobar si existe caché
- CACHE=$(montaCache)
- if [ -z $CACHE ]; then
- echo "No se ha podido restaurar la imagen desde la cache" | tee -a $OGLOGSESSION $OGLOGFILE
- ogRaiseError $OG_ERR_NOTCACHE "CACHE"
- exit $?
- fi
-
- # Borrar imagen de la caché
- if [ $BORRACACHE -eq 1 ]; then
- echo "Borrando imagen basica $NOMBREIMG de la cache" | tee -a $OGLOGSESSION $OGLOGFILE
- rm -R $CACHE$OGIMG/$NOMBREIMG
- echo "Borrando imagen incremental $NOMBREIMGINC de la cache" | tee -a $OGLOGSESSION $OGLOGFILE
- rm -R $CACHE$OGIMG/$NOMBREIMGINC
- fi
-
- # Actualización de la caché
- echo "Actualizando cache local desde repositorio $IPREPOSITORIO" | tee -a $OGLOGSESSION $OGLOGFILE
-
- ORIGEN="$REPOSITORIO/$NOMBREIMG/"
- DESTINO="$CACHE$OGIMG/$NOMBREIMG/"
- echo "Sincronizando imagen basica entre $ORIGEN y $DESTINO" | tee -a $OGLOGSESSION $OGLOGFILE
- restaurarImagen $ORIGEN $DESTINO $SISTEMAFICHERO 1
- RETVAL=$?
- if [ $RETVAL -ne 0 ]; then
- exit $OG_ERR_IMAGE
- fi
- ORIGEN="$REPOSITORIO/$NOMBREIMGINC/"
- DESTINO="$CACHE$OGIMG/$NOMBREIMGINC/"
- echo "Sincronizando imagen incremental entre $ORIGEN y $DESTINO" | tee -a $OGLOGSESSION $OGLOGFILE
- restaurarImagen $ORIGEN $DESTINO $SISTEMAFICHERO 1
- RETVAL=$?
- if [ $RETVAL -ne 0 ]; then
- exit $OG_ERR_IMAGE
- fi
-
- # Restauración desde caché a la partición
-
- echo "Copiando imagen basica a la partición desde cache local" | tee -a $OGLOGSESSION $OGLOGFILE
- ORIGEN="$CACHE$OGIMG/$NOMBREIMG/"
- DESTINO=$PARTICION$RUTAORIGEN/
- echo "Sincronizando imagen entre $ORIGEN y $DESTINO" | tee -a $OGLOGSESSION $OGLOGFILE
- restaurarImagen $ORIGEN $DESTINO $SISTEMAFICHERO 2
- RETVAL=$?
- if [ $RETVAL -ne 0 ]; then
- exit $OG_ERR_IMAGE
- fi
-
- echo "Copiando imagen incremental a la partición desde cache local" | tee -a $OGLOGSESSION $OGLOGFILE
- ORIGEN="$CACHE$OGIMG/$NOMBREIMGINC/"
- DESTINO=$PARTICION$RUTAORIGEN/
- OP_DELETE=""
- echo "Sincronizando imagen entre $ORIGEN y $DESTINO" | tee -a $OGLOGSESSION $OGLOGFILE
- restaurarImagen $ORIGEN $DESTINO $SISTEMAFICHERO 2
- restauraListaAcl $ORIGEN $DESTINO $SISTEMAFICHERO $DISCO $NPART
- RETVAL=$?
- if [ $RETVAL -ne 0 ]; then
- exit $OG_ERR_IMAGE
- fi
-#___________________________________________________________________
-#
-# Retorno
-#___________________________________________________________________
+ # Llamada a la función de sincronización.
+ ogRestaurarSoftIncremental "$@"
- exit 0