[77579c4] | 1 | #!/bin/bash |
---|
| 2 | #/** |
---|
| 3 | #@file FirstRunOnceWindows |
---|
| 4 | #@brief Guión de rutinas que se ejecutarán en los windows con teclado y raton desactivados. |
---|
| 5 | #@param $1 número de disco |
---|
| 6 | #@param $2 número de particion |
---|
| 7 | #@exception OG_ERR_FORMAT 1 formato incorrecto. |
---|
| 8 | #@exception OG_ERR_NOTFOUND 2 fichero de imagen o partición no detectados. |
---|
| 9 | #@exception OG_ERR_PARTITION 3 # Error en partición de disco. |
---|
| 10 | #@exception OG_ERR_LOCKED 4 partición bloqueada por otra operación. |
---|
| 11 | #@version 1.0.1 - primera version: desactivar/activar ratón y teclado |
---|
| 12 | #@author Antonio J. Doblas Viso. |
---|
| 13 | #@date 2017-02-23 |
---|
| 14 | #**/ |
---|
| 15 | |
---|
| 16 | |
---|
| 17 | |
---|
| 18 | PROG="$(basename $0)" |
---|
| 19 | if [ $# -lt 2 ]; then |
---|
| 20 | ogRaiseError session $OG_ERR_FORMAT "$MSG_FORMAT: $PROG ndisco nparticion" |
---|
| 21 | exit $? |
---|
| 22 | fi |
---|
| 23 | |
---|
| 24 | |
---|
| 25 | # Asignación de variables |
---|
| 26 | ## Bloque de variables de parámetros |
---|
| 27 | DISK=$1 |
---|
| 28 | PART=$2 |
---|
| 29 | POSTCONF=postconf.cmd |
---|
| 30 | ### Bloque de variables basada en un archivo de claves: ADMIN PASSADMIN USER PASSUSER |
---|
| 31 | source $OGETC/os.cfg $DISK $PART |
---|
| 32 | |
---|
| 33 | |
---|
| 34 | |
---|
| 35 | OSVERSION=$(ogGetOsVersion $1 $2) |
---|
| 36 | case "$OSVERSION" in |
---|
| 37 | *Windows*) |
---|
| 38 | # Desactivamos el telcado y el ratón |
---|
| 39 | ogSetRegistryValue $(ogMount $DISK $PART) SYSTEM '\ControlSet001\Services\kbdclass\Start' 4 |
---|
| 40 | ogSetRegistryValue $(ogMount $DISK $PART) SYSTEM '\ControlSet001\Services\mouclass\Start' 4 |
---|
| 41 | |
---|
| 42 | ## Indicación del proceso (variable $POSTCONF), usuario que lo ejecutará ($ADMIN) y configuración del windows para que arranque con autologin tras la postconfiguración (1 "$USER" "$PASSUSER") |
---|
| 43 | echo "ogInstallMiniSetup $DISK $PART $POSTCONF $ADMIN $PASSADMIN 1 \"$USER\" \"$PASSUSER\" " |
---|
| 44 | ogInstallMiniSetup $DISK $PART $POSTCONF $ADMIN $PASSADMIN 1 "$USER" "$PASSUSER" |
---|
| 45 | ogAddCmd $DISK $PART $POSTCONF '@echo off' |
---|
| 46 | ogAddCmd $DISK $PART $POSTCONF 'start "C:\Program Files\Internet Explorer\iexplore.exe" wwww.opengnsys.es' |
---|
| 47 | ogAddCmd $DISK $PART $POSTCONF "timeout /t 200 /NOBREAK" |
---|
| 48 | ogAddCmd $DISK $PART $POSTCONF "shutdown -r -t 300" |
---|
| 49 | ogAddCmd $DISK $PART $POSTCONF 'start winword.exe' |
---|
| 50 | ogAddCmd $DISK $PART $POSTCONF 'taskkill /F /IM winword.exe' |
---|
| 51 | ogAddCmd $DISK $PART $POSTCONF 'REG ADD HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\ /v Start /t REG_DWORD /d 3 /f' |
---|
| 52 | ogAddCmd $DISK $PART $POSTCONF 'REG ADD HKLM\SYSTEM\CurrentControlSet\Services\mouclass\ /v Start /t REG_DWORD /d 3 /f' |
---|
| 53 | ogAddCmd $DISK $PART $POSTCONF 'REG ADD HKLM\SYSTEM\ControlSet001\Services\kbdclass\ /v Start /t REG_DWORD /d 3 /f' |
---|
| 54 | ogAddCmd $DISK $PART $POSTCONF 'REG ADD HKLM\SYSTEM\ControlSet001\Services\mouclass\ /v Start /t REG_DWORD /d 3 /f' |
---|
| 55 | #ogAddCmd $DISK $PART $POSTCONF '"c:\Program Files\Toolwiz Time Freeze 2017\ToolwizTimeFreeze.exe" /freezealways /usepass=' |
---|
| 56 | #ogAddCmd $DISK $PART $POSTCONF 'reg query "HKCU\SOFTWARE\Toolwiz\TimefreezeNew"' |
---|
| 57 | |
---|
| 58 | #ogAddCmd $DISK $PART $POSTCONF "cscript \"c:\Archivo de Programas (x86)\agua\aguac\scripts\MSOfficeActivate.vbs\" " |
---|
| 59 | #ogAddCmd $DISK $PART $POSTCONF "del \"c:\Program Files (x86)\agua\aguac\scripts\MSWinActivate.vbs\" " |
---|
| 60 | #unix2dos /mnt/sda1/Windows/System32/postconf.cmd |
---|
| 61 | |
---|
| 62 | ### reiniciamos el equipo |
---|
| 63 | ogAddCmd $DISK $PART $POSTCONF "shutdown -r" |
---|
| 64 | ### consultamos |
---|
| 65 | cat $(ogMount $DISK $PART)/Windows/System32/$POSTCONF |
---|
| 66 | |
---|
| 67 | ;; |
---|
| 68 | esac |
---|