source: client/shared/scripts/configureOs @ b2aae05

Last change on this file since b2aae05 was d0df50b6, checked in by ramon <ramongomez@…>, 13 years ago

Versión 1.0.4, #531: Integrar versión 1.0.4 en rama principal.

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

  • Property mode set to 100755
File size: 2.8 KB
RevLine 
[ecd8d9a]1#!/bin/bash
2
3#/**
[d0df50b6]4#         configureOs
5#@brief   Scirpt para realizar la configuracion del sistema operativo restaurado.
[ecd8d9a]6#@param 1 disco
7#@param 2 particion
8#@return 
9#@TODO  comprobar que el tipo de particion corresponde con el sistema de archivos.
10#@exception OG_ERR_FORMAT     # 1 formato incorrecto.
11#@version 1.0.1 - Integracion cambio de nombre, extender fs, chequear particion activa
12#@author 
13#@date   2011-05-11
14#@version 1.0.1 - Configura el sector de la particion y el gestor de windows para iniciarse desde cualquier particion. 
15#@author Antonio J. Doblas Viso.    Universidad de Malaga.
16#@date   2011-05-20
[71643c0]17#@version 1.0.2 - Configura el sector de la particion y el gestor de linux para iniciarse desde cualquier particion. 
18#@author Antonio J. Doblas Viso.    Universidad de Malaga.
19#@date   2011-11-22
[91aaf03]20#@version 1.0.3 - Configura el chkdisk en el arranque de windows, segun variable OGWINCHKDISK del engine.cfg. 
21#@author Antonio J. Doblas Viso.    Universidad de Malaga.
22#@date   2011-12-23
[d0df50b6]23#@version 1.0.4 - Inyecta el cliente para gestión del sistema operativo.
24#@author Ramon Gomez, ETSII Universidad de Sevilla
25#@date   2012-04-11
[ecd8d9a]26
[d0df50b6]27# Carga el configurador del engine y los parámetros de red.
[91aaf03]28[ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
[d0df50b6]29[ -f $DEVICECFG ] && source $DEVICECFG
[ecd8d9a]30
[d0df50b6]31# Si el sistema de archivos no esta extendido, ampliarlo al tamaño de su partición.
32PARTSIZE=$(ogGetPartitionSize $1 $2) || exit $?
[ecd8d9a]33FSSIZE=$(ogGetFsSize $1 $2)
34if [ $FSSIZE -lt $PARTSIZE ]; then
35        echo "Extender sistema de archivos."
36        ogExtendFs $1 $2
37fi
38
[d0df50b6]39# Si no existe partición activa, activar este sistema.
[ecd8d9a]40FLAGACTIVE=$(ogGetPartitionActive $1)
41[ -z $FLAGACTIVE ] && ogSetPartitionActive $1 $2
42
[d0df50b6]43# Post-configuración personalizada para cada tipo de sistema operativo.
44OSTYPE="$(ogGetOsType $1 $2)"
45case "$OSTYPE" in
46    Windows)
47        # Cambiar nombre en sistemas Windows.
48        HOST=$(ogGetHostname)
49        HOST=${HOST:-"pc"}
50        ogSetWindowsName $1 $2 "$HOST"
51        # Descomentar la siguiente línea para cambiar usuario de inicio.
52        #ogSetWinlogonUser $1 $2 " "
53        # Configurar el boot sector de la partición Windows.
54        ogFixBootSector $1 $2
55        # Configurar el gestor de arranque de Windows XP/Vista/7.
56        ogWindowsBootParameters $1 $2
57        # Registrar en Windows que la partición indicada es su nueva unidad C:\
58        ogWindowsRegisterPartition $1 $2 C $1 $2
59        ogLoadHiveWindows $1 $2; ogSetWindowsChkdisk $OGWINCHKDISK; ogUpdateHiveWindows
60        # Instalar cliente para Windows.
61        ogInstallWindowsClient $1 $2
62        ;;
63    Linux)
64        ## Install and Configure Grub based on OS installed and Grub 1st stage location.
65        ogGrubInstallPartition $1 $2
66        # Instalar cliente para Linux.
67        ogInstallLinuxClient $1 $2
68        ;;
69esac
[71643c0]70
Note: See TracBrowser for help on using the repository browser.