source: admin/Interface/RestaurarImagen @ 00a2c2c

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 00a2c2c was 2301670, checked in by adv <adv@…>, 14 years ago

version 1.0.2 #421 revertido cambios en la rama version1.0. La funcionalidad está en version1.0-ticket

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2239 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 3.0 KB
RevLine 
[3ec149c]1#!/bin/bash
2#_______________________________________________________________________________________________________________________________
3#
4# PARAMETROS RECIBIDOS DESDE EL CLIENTE:
5# $1 disco
[d9d1720]6# $2 par=N�mero de particion
7# $3 Nombre can�nico de la imagen
[ad1f809]8# $4 Direcci�n IP del repositorio
9# $5 Protocolo  UNICAST  MULTICAST  TORRENT
10# $6 Opciones del protocolo
[3ec149c]11#_______________________________________________________________________________________________________________________________
12
[ad1f809]13#Descripcion:
14# La interfaz detecta:
15#    Si Repositorio es el global (REPO) realiza un deploy.
16#    Si Repositorio es local (CACHE) realiza un ogRestoreImage CACHE
17# El deploy, si detecta que el cliente no tiene una cache con espacio suficiente reazlia un ogRestore REPO
18
19#Códigos de error de ogRestoreImage
20#@exception OG_ERR_FORMAT   1 formato incorrecto.
21#@exception OG_ERR_NOTFOUND  2 fichero de imagen o partición no detectados.
22#@exception OG_ERR_PARTITION 3  # Error en partición de disco.
23#@exception OG_ERR_LOCKED    4 partición bloqueada por otra operación.
24#@exception OG_ERR_IMAGE    5 error al restaurar la imagen del sistema.
25#@exception OG_ERR_IMGSIZEPARTITION  30 Tamaño de la particion es menor al tamaño de la imagen.
26#@todo: el scripts restoreImage limitarlo a origen:fichero destino:particion
27#@version 1.0.1 - Separación en protocolos de transferencia y postconfiguracion
[a28a500]28#@author  Antonio J. Doblas Viso. Universidad de Málaga
29#@date   2011-05-11
[2301670]30#
[ad1f809]31
[a28a500]32
[ad1f809]33# Registro de ejecución
[2301670]34echo $* >> $OGLOGFILE
[ad1f809]35
36# Si el origen(pariticion) esta bloqueada salir.
37
[2301670]38echo "TODO comprobando si esta bloqueado el $1 $2" &>> $OGLOGFILE
[ad1f809]39#if ogIsLocked $1 $2; then
40#       ogRaiseError $OG_ERR_LOCKED "$MSG_PARTITION, $1 $2"
41#       exit $?
42#fi
43
44# Valor por defecto para el repositorio.
45REPO=${4:-"REPO"}
46[ "$REPO" == "$(ogGetRepoIp)" ] && REPO="REPO"
47[ "$REPO" == "$(ogGetIpAddress)" ] && REPO="CACHE"
48[ "$REPO" == "CACHE" ] && REPO="CACHE"
49
50
51if [ "$REPO" == "CACHE" ]
[d9d1720]52then
[2301670]53        echo "Iniciando un ogRestoreImage CACHE /$3 $1 $2" &>> $OGLOGFILE
54        ogRestoreImage CACHE /"$3" "$1" "$2" &>> $OGLOGFILE
[ad1f809]55        RETVAL=$?
56fi     
[d356c72]57
[914d834]58
59
[ad1f809]60if [ "$REPO" == "REPO" ]
61then
[2301670]62        echo "updateCache REPO /$3.img $5 $6"    &>> $OGLOGFILE
63        updateCache REPO /$3.img $5 $6   &>> $OGLOGFILE
[ad1f809]64        RETVAL=$?
65        case $RETVAL in
66                0)
[2301670]67                echo "updateCache (correcto); re realiza ogRestoreImage REPO /$3 $1 $2 UNICAST" &>> $OGLOGFILE
68                ogRestoreImage CACHE /"$3" "$1" "$2" &>> $OGLOGFILE
[ad1f809]69                RETVAL=$?
70                ;;
71                15)
[2301670]72                echo "updateCache(no hay CACHE); se realiza ogRestoreImage REPO /$3 $1 $2 UNICAST"  &>> $OGLOGFILE
73                ogRestoreImage REPO /"$3" "$1" "$2" &>> $OGLOGFILE
[ad1f809]74                RETVAL=$?               
75                ;;
76                16)
[2301670]77                echo "updateCache(no hay espacio sufiente en la CACHE), Se realiza ogRestoreImage REPO /$3 $1 $2 UNICAST"  &>> $OGLOGFILE
78                ogRestoreImage REPO /"$3" "$1" "$2" &>> $OGLOGFILE
[ad1f809]79                RETVAL=$?
80                ;;
81        esac           
82fi
83
84if [ $RETVAL == 0 ]
85then
[2301670]86        echo "Iniciando la Configuracion del Sistema Restaurado" &>> $OGLOGFILE
87        configureOs $1 $2
88fi
89if [ $RETVAL == 0 ]
90then
91        rm $OGLOGFILE
92        touch $OGLOGFILE
93else
94        echo $RETVAL &>> $OGLOGFILE
[ad1f809]95fi
96exit $RETVAL
Note: See TracBrowser for help on using the repository browser.