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 |
---|