source: admin/Interface/RestaurarImagen @ cd95622

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 cd95622 was a28a500, checked in by adv <adv@…>, 14 years ago

version 1.0.2 #422 separacion tipos de log para gestion httpd-log

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

  • Property mode set to 100755
File size: 3.5 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  Antonio J. Doblas Viso. Universidad de Málaga
29#@date   2011-05-11
30#@version 1.0.1 - Separación de los ficheros-log para ser gestionado por el httpd-log
31#@author Antonio J. Doblas Viso. Universidad de Málaga 
32#@date   2011-05-11
33
34
35echo " " > $OGLOGSTANDAR
36echo " " > $OGLOGTRACK
37
38# Registro de ejecución
39echo $* >> $OGLOGSTANDAR
40echo "$*" &>> $OGLOGSTANDAR | $(tail -n 1 $OGLOGSTANDAR >> $OGLOGFILE)
41
42
43# Si el origen(pariticion) esta bloqueada salir.
44
45echo "TODO comprobando si esta bloqueado el $1 $2" &>> $OGLOGSTANDAR
46#if ogIsLocked $1 $2; then
47#       ogRaiseError $OG_ERR_LOCKED "$MSG_PARTITION, $1 $2"
48#       exit $?
49#fi
50
51# Valor por defecto para el repositorio.
52REPO=${4:-"REPO"}
53[ "$REPO" == "$(ogGetRepoIp)" ] && REPO="REPO"
54[ "$REPO" == "$(ogGetIpAddress)" ] && REPO="CACHE"
55[ "$REPO" == "CACHE" ] && REPO="CACHE"
56
57
58if [ "$REPO" == "CACHE" ]
59then
60        echo "[1] Iniciando un ogRestoreImage CACHE /$3 $1 $2" &>> $OGLOGSTANDAR
61        ogRestoreImage CACHE /"$3" "$1" "$2" &>> $OGLOGTRACK
62        RETVAL=$?
63fi     
64
65
66
67if [ "$REPO" == "REPO" ]
68then
69        echo "[1] updateCache REPO /$3.img $5 $6"        &>> $OGLOGSTANDAR
70        updateCache REPO /$3.img $5 $6   &>> $OGLOGTRACK       
71        RETVAL=$?
72        case $RETVAL in
73                0)
74                 echo "[50] updateCache (correcto)" &>> $OGLOGSTANDAR
75                 echo "[55] Restaurando la imagen desde la cache con comando: ogRestoreImage CACHE /$3 $1 $2 UNICAST" &>> $OGLOGSTANDAR
76                 ogRestoreImage CACHE /"$3" "$1" "$2" &> $OGLOGTRACK
77                RETVAL=$?
78                ;;
79                15)
80                echo "[50] updateCache(no hay CACHE); se realiza ogRestoreImage REPO /$3 $1 $2 UNICAST"  &>> $OGLOGSTANDAR
81                echo "[55] Se restaura la imagen directamente desde el REPO: ogRestoreImage REPO /$3 $1 $2 UNICAST"  &>> $OGLOGSTANDAR
82                ogRestoreImage REPO /"$3" "$1" "$2" &>> $OGLOGTRACK
83                RETVAL=$?               
84                ;;
85                16)
86                echo "[50] updateCache(no hay espacio sufiente en la CACHE), Se realiza ogRestoreImage REPO /$3 $1 $2 UNICAST"  &>> $OGLOGSTANDAR
87                ogRestoreImage REPO /"$3" "$1" "$2" &>> $OGLOGTRACK
88                RETVAL=$?
89                ;;
90        esac           
91fi
92
93if [ $RETVAL == 0 ]
94then
95        echo "[90] Iniciando la Configuracion del Sistema Restaurado" &>> $OGLOGSTANDAR
96        configureOs $1 $2 &>> $OGLOGTRACK
97fi
98#if [ $RETVAL == 0 ]
99#then
100#       rm $OGLOGFILE
101#       touch $OGLOGFILE
102#else
103#       echo $RETVAL &>> $OGLOGFILE
104#fi
105exit $RETVAL
Note: See TracBrowser for help on using the repository browser.