source:
client/nfsexport/scripts/createImage
@
8850d1b
Last change on this file since 8850d1b was 6d3f526, checked in by , 15 years ago | |
---|---|
|
|
File size: 1.5 KB |
Rev | Line | |
---|---|---|
[f8f4dfa] | 1 | #!/bin/bash |
[c40a6b4] | 2 | # create-image.sh - Scirpt de ejemplo para crear una imagen de un sistema de archivos. |
[f8f4dfa] | 3 | # (puede usarse como base para el programa de creación de imágenes usado por OpenGNSys Admin). |
4 | ||
[f5432db7] | 5 | TIME1=$SECONDS |
[f8f4dfa] | 6 | PROG="$(basename $0)" |
7 | if [ $# -ne 4 ]; then | |
[be85bb2] | 8 | ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG ndisco nparticion REPO|CACHE imagen" |
[f8f4dfa] | 9 | exit $? |
10 | fi | |
11 | ||
[defcdab] | 12 | # Si el repositorio es CACHE comprobamos que exista |
[3aaf91d] | 13 | if [ "$3" == "CACHE" -o "$3" == "cache" ]; then |
14 | if ! $(ogFindCache >/dev/null); then | |
15 | ogRaiseError $OG_ERR_NOTFOUND "CACHE" | |
16 | exit $? | |
17 | fi | |
18 | fi | |
[defcdab] | 19 | |
[c40a6b4] | 20 | # Obtener información de los parámetros de entrada. |
[f8f4dfa] | 21 | PART=$(ogDiskToDev "$1" "$2") || exit $? |
[a3fb8b2] | 22 | IMGDIR=$(ogGetParentPath "$3" "/$4") |
[180a07dd] | 23 | # Si no existe, crear subdirectorio de la imagen. |
24 | if [ $? != 0 ]; then | |
25 | echo "[5] Crear subdirectorio de la imagen \"$3 $(dirname "$4")." | |
[a3fb8b2] | 26 | ogMakeDir "$3" $(dirname "/$4") |
27 | IMGDIR=$(ogGetParentPath "$3" "/$4") || exit $? | |
[180a07dd] | 28 | fi |
[0fbc05e] | 29 | IMGFILE=$IMGDIR/$(basename "/$4").pgz |
[f8f4dfa] | 30 | # Renombrar el fichero de imagen si ya existe. |
31 | if [ -f "$IMGFILE" ]; then | |
[180a07dd] | 32 | echo "[10] Renombrar \"$IMGFILE\" por \"$IMGFILE.ant\"." |
[f8f4dfa] | 33 | mv "$IMGFILE" "$IMGFILE.ant" |
[0fbc05e] | 34 | mv "$IMGFILE.torrent" "$IMGFILE.torrent.ant" 2>/dev/null |
[f8f4dfa] | 35 | fi |
[41d9755] | 36 | # Mostrar información. |
37 | echo "[15] $PROG: Origen=$PART, Destino=$IMGFILE" | |
[f8f4dfa] | 38 | |
[3aaf91d] | 39 | # Comprobar consistencia del sistema de archivos. |
[6d3f526] | 40 | echo "[20] Comprobar sistema de archivos." |
[3aaf91d] | 41 | ogCheckFs $1 $2 |
[defcdab] | 42 | |
[6d3f526] | 43 | # Crear la imagen. |
44 | echo "[30] Crear imagen." | |
45 | ogCreateImage $1 "$2" $3 $4 || exit $? | |
46 | ||
[f5432db7] | 47 | TIME=$[SECONDS-TIME1] |
[bfeb89a] | 48 | echo "[100] Duracion de la operacion $[TIME/60]m $[TIME%60]s" |
[f8f4dfa] | 49 |
Note: See TracBrowser
for help on using the repository browser.