Script para iniciar la caché del cliente.

git-svn-id: https://opengnsys.es/svn/trunk@814 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
ramon 2010-03-17 13:43:48 +00:00
parent 315aaca922
commit e6c00374f4
2 changed files with 46 additions and 0 deletions

View File

@ -25,6 +25,7 @@ Scripts distribuidos:
- getFsType muestra el tipo (mnemónico) de una partición.
- getIpAddress muestra la IP local del cliente.
- getOsVersion muestra la versión de sistema operativo instalado.
- initCache inicia o define la caché local.
- listHardwareInfo lista los dispoisitivos del cliente.
- listPrimaryPartitions lista las particiones primarias de un disco.
- listSoftwareInfo lista el software de un sistema operativo.

View File

@ -0,0 +1,45 @@
#!/bin/bash
# Scirpt de iniciación de la caché local de disco.
# (puede usarse como base para el programa de restauración de imágenes usado por OpenGnSys Admin).
# Versión: 0.91, 2009/03/17, - Ramón Gómez, Universidad de Sevilla
TIME1=$SECONDS
PROG="$(basename $0)"
if [ $# -ne 1 ]; then
ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG tamaño"
exit $?
fi
# Si tamaño=0, borrar caché.
if [ $1 == 0 ]; then
echo "[10] Trabajar sin caché local."
ogUnmountCache 2>/dev/null
ogDeleteCache
else
# Si no existe caché o si cambia su tamaño, crearla.
SIZE=$(ogGetCacheSize 2>/dev/null)
if [ "$1" != "$SIZE" ]; then
echo "[10] Crar partición de caché local."
ogUnmountCache 2>/dev/null
ogCreateCache "$1" || return $?
fi
# Si caché no montada y no formateada, formatear.
CACHE=$(ogFindCache) || return $?
#if ogIsFormated $CACHE; then # API 1.0
if ! ogIsMounted $CACHE && [ "$(ogGetFsType $CACHE)" != "CACHE" ]; then
echo "[50] Formatear caché local."
ogFormatCache
fi
echo "[70] Montar caché local."
ogMountCache
# Si error al montar, chequear sistema de archivos y volver a montar.
if [ $? != 0 ]; then
echo "[80] Comprobar y montar caché local."
ogCheckFs $CACHE
ogMountCache || return $?
fi
fi
# Duración del proceso.
TIME=$[SECONDS-TIME1]
echo "[100] Duración de la operación $[TIME/60]m $[TIME%60]s"