source: admin/Interface/RestaurarImagen @ 0b85cc93

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 0b85cc93 was ad1f809, checked in by adv <adv@…>, 14 years ago

version 1.0.1 #357 comando->Restaurar(torrent,multicast,unicast), comando->CrearImagen? en cache MASTER-REPOSITORIO

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

  • Property mode set to 100755
File size: 3.0 KB
Line 
1#!/bin/bash
2#_______________________________________________________________________________________________________________________________
3#
4# PARAMETROS RECIBIDOS DESDE EL CLIENTE:
5# $1 disco
6# $2 par=N�mero de particion
7# $3 Nombre can�nico de la imagen
8# $4 Direcci�n IP del repositorio
9# $5 Protocolo  UNICAST  MULTICAST  TORRENT
10# $6 Opciones del protocolo
11#_______________________________________________________________________________________________________________________________
12
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
28#@author 
29#@date   2011-05-11
30#
31
32
33# Registro de ejecución
34echo $* >> $OGLOGFILE
35
36# Si el origen(pariticion) esta bloqueada salir.
37
38echo "TODO comprobando si esta bloqueado el $1 $2" &>> $OGLOGFILE
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" ]
52then
53        echo "Iniciando un ogRestoreImage CACHE /$3 $1 $2" &>> $OGLOGFILE
54        ogRestoreImage CACHE /"$3" "$1" "$2" &>> $OGLOGFILE
55        RETVAL=$?
56fi     
57
58
59
60if [ "$REPO" == "REPO" ]
61then
62        echo "updateCache REPO /$3.img $5 $6"    &>> $OGLOGFILE
63        updateCache REPO /$3.img $5 $6   &>> $OGLOGFILE
64        RETVAL=$?
65        case $RETVAL in
66                0)
67                echo "updateCache (correcto); re realiza ogRestoreImage REPO /$3 $1 $2 UNICAST" &>> $OGLOGFILE
68                ogRestoreImage CACHE /"$3" "$1" "$2" &>> $OGLOGFILE
69                RETVAL=$?
70                ;;
71                15)
72                echo "updateCache(no hay CACHE); se realiza ogRestoreImage REPO /$3 $1 $2 UNICAST"  &>> $OGLOGFILE
73                ogRestoreImage REPO /"$3" "$1" "$2" &>> $OGLOGFILE
74                RETVAL=$?               
75                ;;
76                16)
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
79                RETVAL=$?
80                ;;
81        esac           
82fi
83
84if [ $RETVAL == 0 ]
85then
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
95fi
96exit $RETVAL
Note: See TracBrowser for help on using the repository browser.