source: client/nfsexport/scripts/restoreImage @ 71825d1

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 71825d1 was 41d9755, checked in by ramon <ramongomez@…>, 15 years ago

Pequeñas correcciones en scripts.

git-svn-id: https://opengnsys.es/svn/trunk@731 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 1.7 KB
RevLine 
[f8f4dfa]1#!/bin/bash
[e42f34e]2# Scirpt de ejemplo para restaurar una imagen.
[f8f4dfa]3# (puede usarse como base para el programa de restauración de imágenes usado por OpenGNSys Admin).
4
[f5432db7]5TIME1=$SECONDS
[f8f4dfa]6PROG="$(basename $0)"
7if [ $# -ne 4 ]; then
[be85bb2]8    ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG REPO|CACHE imagen ndisco nparticion"
[f8f4dfa]9    exit $?
10fi
11
12# Procesar parámetros de entrada
[c7d9af7]13IMGFILE=$(ogGetPath "$1" "$2.img")
[e42f34e]14if [ "$1" == "CACHE" -o "$1" == "cache" ]; then
[c7d9af7]15    IMGDIR=$(ogGetParentPath "$1" "$2")
16    # Si no existe el directorio de la imagen, crearlo.
[b9a5881]17    if [ -z "$IMGDIR" ]; then
[180a07dd]18        echo "[5] Creando directorio de imagen \"$1, ${2%/*}\"."
[c7d9af7]19        ogMakeDir "$1" "${2%/*}" || ogRaiseError $OG_ERR_NOTFOUND "$1, ${2%/*}" || exit $?
20    fi
21    IMGDIR=$(ogGetParentPath "$1" "$2") || ogRaiseError $OG_ERR_NOTFOUND "$1, ${2%/*}" || exit $?
[e42f34e]22    if [ -z "$IMGFILE" ]; then
[180a07dd]23        echo "[10] Copiando imagen \"$2\" del repositorio a caché local"
[c7d9af7]24        ogCopyFile "repo" "$2.img" "$IMGDIR" || exit $?
25        IMGFILE=$(ogGetPath "cache" "$2.img")
[e42f34e]26    fi
[c7d9af7]27fi
28if [ -z "$IMGFILE" ]; then
29    ogRaiseError $OG_ERR_NOTFOUND "$1, $2"
30    exit $?
[e42f34e]31fi
[f8f4dfa]32PART=$(ogDiskToDev "$3" "$4") || exit $?
[41d9755]33echo "[20] $PROG: Origen=$IMGFILE, Destino=$PART"
34
[f8f4dfa]35
36# Restaurar la imagen.
[41d9755]37echo "[25] Restaurar imagen"
[1c04494]38ogRestoreImage "$@" || exit $?
[f8f4dfa]39# Restaurar tamaño.
[180a07dd]40echo "[80] Extender sistema de archivos."
[f5432db7]41ogExtendFs $3 $4
[1c04494]42# Cambiar nombre en sistemas Windows.
[9fb5086]43if [ "$(ogGetOsType $3 $4)" = "Windows" ]; then
44    HOST=$(ogGetHostname)
45    HOST=${HOST:-"UNKNOWN"}
[180a07dd]46    echo "[90] Cambiar nombre Windows a \"$HOST\"."
[f5432db7]47    ogSetWindowsName $3 $4 "$HOST"
[1c04494]48fi
[f5432db7]49TIME=$[SECONDS-TIME1]
[180a07dd]50echo "[100] Duración de la operación $[TIME/60]m $[TIME%60]s"
[f8f4dfa]51
Note: See TracBrowser for help on using the repository browser.