summaryrefslogtreecommitdiffstats
path: root/client/shared/scripts/configureOs
blob: c9660d4d834168c9912dc23fce7871444d7d976f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash

#/**
#         configureOS
#@brief   Scirpt de ejemplo para realizar la configuracion del sistema operativo restaurado.
#@brief (puede usarse como base para el programa de creación de imágenes usado por OpenGnSys Admin).
#@param 1 disco 
#@param 2 particion 
#@return  
#@TODO  comprobar que el tipo de particion corresponde con el sistema de archivos.
#@exception OG_ERR_FORMAT     # 1 formato incorrecto.
#@version 1.0.1 - Integracion cambio de nombre, extender fs, chequear particion activa
#@author  
#@date   2011-05-11
#@version 1.0.1 - Configura el sector de la particion y el gestor de windows para iniciarse desde cualquier particion.  
#@author Antonio J. Doblas Viso.    Universidad de Malaga.
#@date   2011-05-20
#@version 1.0.2 - Configura el sector de la particion y el gestor de linux para iniciarse desde cualquier particion.  
#@author Antonio J. Doblas Viso.    Universidad de Malaga.
#@date   2011-11-22



# Si el sistema de archivos no esta extendido. Realizar.
PARTSIZE=$(ogGetPartitionSize $1 $2)
FSSIZE=$(ogGetFsSize $1 $2)
if [ $FSSIZE -lt $PARTSIZE ]; then
	echo "Extender sistema de archivos."
	ogExtendFs $1 $2
fi

#Si no existe particion activa, activar este sistema.
FLAGACTIVE=$(ogGetPartitionActive $1)
[ -z $FLAGACTIVE ] && ogSetPartitionActive $1 $2

# Cambiar nombre en sistemas Windows y quitar usuario de acceso por defecto.
if [ "$(ogGetOsType $1 $2)" = "Windows" ]; then
    # Cambiar nombre en sistemas Windows.
    HOST=$(ogGetHostname)
    HOST=${HOST:-"pc"}
    ogSetWindowsName $1 $2 "$HOST"
    # Descomentar la siguiente línea para cambiar usuario de inicio.
    #ogSetWinlogonUser $1 $2 " "
    # Configurar el boot sector de la partición Windows.
    ogFixBootSector $1 $2
    # Configurar el gestor de arranque de Windows XP/Vista/7.
    ogWindowsBootParameters $1 $2
    # Registrar en Windows que la partición indicada es su nueva unidad C:\
    ogWindowsRegisterPartition $1 $2 C $1 $2
fi

if [ "$(ogGetOsType $1 $2)" = "Linux" ]; then
	ogGrubInstallPartition $1 $2
fi