#!/bin/bash

#/**
#         BuildToOrder
#@brief   Script de ejemplo para realizar una configuracion del sistema operativo antes de generar imagen o de restaurado.
#@brief   Activa el uso de los contralodres de disco más usados en windows 7.
#@brief (puede  usarse como complemento para el programa de creación de imágenes o de restauración).
#@param 1 disco  
#@param 2 particion 
#@return  
#@TODO  
#@exception 
#@version 1.0.4 - Discos ide + SATA.
#@author 
#@date   2012-10-05


#Control de parametros.
PROG="$(basename $0)"
if [ $# -ne 2 ]; then
    ogRaiseError $OG_ERR_FORMAT "Formato: $PROG ndisco nparticion"
    exit $?
fi


MNTDIR=$(ogMount $1 $2)

# filtro Tipo de sistema operativo.
OSTYPE="$(ogGetOsType $1 $2)"


case "$OSTYPE" in 
    Windows)
        echo "Filtro versión de sistema operativo windows."
		TYPE=$(ogGetOsVersion $1 $2)
		case "$TYPE" in
		   *Windows\ XP) 
				echo "Versión de sistema operativo Windows XP no soportado"
			;;
		   *Windows\ 7*)  
		   		echo "Windows 7"
			   	ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet001\services\intelide\Start' '0' && echo "activado intelide"
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet002\services\intelide\Start' '0'
			
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet001\services\pciide\Start' '0' && echo "activado pciide"
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet002\services\pciide\Start' '0'
			
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet001\services\msahci\Start' '0' && echo "activado msahci"
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet002\services\msahci\Start' '0'
			
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet001\services\iaStorV\Start' '0' && echo "activado iaStorV"
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet002\services\iaStorV\Start' '0'
			
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet001\services\iaStor\Start' '0' && echo "activado iaStor"
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet002\services\iaStor\Start' '0'
				
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet001\services\LSI_SAS\Start' '0' && echo "activado iaStor"
				ogSetRegistryValue $MNTDIR SYSTEM '\ControlSet002\services\LSI_SAS\Start' '0'
				
		   	;;
		 esac
    ;;
    Linux)
        echo "Versión de Sistema Operativo GNU/Linux no soportado"
    ;;
    *)
    	echo "Sistema Operativo no soportado"
    ;;
esac
