diff options
Diffstat (limited to 'admin/Interface/RestaurarSoftIncremental')
-rwxr-xr-x | admin/Interface/RestaurarSoftIncremental | 151 |
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 |