source: admin/Interface/CrearImagen @ 5633342

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 5633342 was e272d9e, checked in by adv <adv@…>, 13 years ago

#477 internacionalización de creacion y restauracion -interface, scripts-

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

  • Property mode set to 100755
File size: 3.0 KB
Line 
1#!/bin/bash
2
3#___________________________________________________
4#
5# PARAMETROS RECIBIDOS DESDE EL CLIENTE:
6# $1 Número de disco
7# $2 Número de particion
8# $3 Nombre canónico de la imagen (sin extensión)
9# $4 Dirección del repositorio (REPO, por defecto)
10#___________________________________________________
11
12
13#$OG_ERR_NOTEXEC    Si no es llamada por OG client
14#$OG_ERR_LOCKED=4    Si la particion está bloqueada.
15
16
17#Codigos de error del scripts createImage
18#@exception OG_ERR_FORMAT     # 1 formato incorrecto.
19#@exception OG_ERR_PARTITION  # 3 Error en partición de disco o en su sistema de archivos
20#@exception OG_ERR_IMAGE      # 5 Error en funcion ogCreateImage o ogRestoreImage.
21#@exception OG_ERR_NOTWRITE   # 14 error de escritura
22#@exception OG_ERR_NOTCACHE   # 15 si cache no existe 15
23#@exception OG_ERR_CACHESIZE  # 16 si espacio de la cache local o remota no tiene espacio 16
24#@exception OG_ERR_REDUCEFS   # 17 error al reducir sistema de archivos.
25#@exception OG_ERR_EXTENDFS   # 18 Errror al expandir el sistema de archivos.
26
27
28#Códigos de error de la funcion ogCreateImage
29
30
31
32TIME1=$SECONDS
33
34#Load engine configurator from engine.cfg file.
35#Carga el configurador del engine desde el fichero engine.cfg
36[ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
37
38# Clear temporary file used as log track by httpdlog
39# Limpia los ficheros temporales usados como log de seguimiento para httpdlog
40echo " " > $OGLOGSESSION; echo " " > $OGLOGCOMMAND; echo " " > ${OGLOGCOMMAND}.tmp
41
42# Registro de inicio de ejecución
43#echo "[START Interface ] Run this command: $0 $*" | tee -a $OGLOGSESSION $OGLOGFILE
44echo "$MSG_INTERFACE_START $0 $*" | tee -a $OGLOGSESSION $OGLOGFILE
45
46# Solo ejecutable por OpenGnSys Client.
47PATH=$PATH:$(dirname $0)
48PROG=$(basename $0)
49CALLER=$(ogGetCaller)
50if [ "$CALLER" != "ogAdmClient" ]; then
51        ogRaiseError $OG_ERR_NOTEXEC "$CALLER -> $PROG"
52        exit $?
53fi
54
55# Si el origen(pariticion) esta bloqueada salir.
56
57#if ogIsLocked $1 $2; then
58#       ogRaiseError $OG_ERR_LOCKED "$MSG_PARTITION, $1 $2"
59#       exit $?
60#fi
61
62
63# Valor por defecto para el repositorio.
64REPO=${4:-"REPO"}
65[ "$REPO" == "$(ogGetRepoIp)" ] && REPO="REPO"
66[ "$REPO" == "$(ogGetIpAddress)" ] && REPO="CACHE"
67[ "$REPO" == "CACHE" ] && REPO="CACHE"
68
69# Si el destino es REPO y el cliente no está en modo "admin"; activar repositorio para escritura,
70if [ "$REPO" == "REPO" -a "$boot" != "admin"  ]
71then
72        CambiarAcceso admin &>> $OGLOGFILE
73        RETVAL=$?
74        [ $RETVAL -gt 0 ] && exit $RETVAL       
75fi
76
77
78
79if [ -f createImage$ogengine ]; then
80        createImage$ogengine "$1" "$2" "$REPO" /"$3" &>> $OGLOGCOMMAND
81else
82        createImage "$1" "$2" "$REPO" /"$3" &>> $OGLOGCOMMAND
83fi
84RETVAL=$?
85
86[ "$REPO" == "REPO" -a "$boot" != "admin" ] && CambiarAcceso user
87
88#if [ $RETVAL == 0 ]
89#then
90#rm $OGLOGFILE
91#       touch $OGLOGFILE
92#else
93#       echo $RETVAL &>> $OGLOGFILE
94#fi
95
96# Registro de fin de ejecución
97#echo "[END Interface] Command finished with this code:  $RETVAL" | tee -a $OGLOGSESSION $OGLOGFILE
98echo "$MSG_INTERFACE_END $RETVAL" | tee -a $OGLOGSESSION $OGLOGFILE
99
100exit $RETVAL
101
Note: See TracBrowser for help on using the repository browser.