wiki:EjemploPracticos

Version 7 (modified by irina, 8 years ago) (diff)

Solución a problemas con la transferencia multicast.

TOC(heading=Índice)?

Ejemplos prácticos

Ejemplos de menú personalizado

  • Este es un ejemplo de un menú personalizado en html donde seleccionar el arranque de un cliente con Windows 7 y Linux.

Los ejemplos son de la Universidad Autónoma de Barcelona así que podréis encontrar algo de texto en catalán. En el zip encontraréis dos menús, uno para resolución 800x600 y otro para resolución y 1024x768, así como una carpeta con las imágenes usadas.

Descarga

Activación licencia de productos Microsoft: Windows 7 y Office 2010 y superior

  • Antes de usarlo hemos de editar las variables que están al inicio del script, para que correspondan a nuestro caso. Para usarlo tenemos varias opciones:
    1. Sobre un ámbito (equipo, grupo, etc...), botón derecho -> Comando -> ejecutar script -> y pegamos en el cuadro de texto "Código del script" el script completo. (Podemos guardarlo como procedimiento o tarea para usarlo posteriormente)
    2. Creamos en el servidor un archivo con el contenido del script en /opt/opengnsys/client/scripts/ (p.ej. podemos llamarlo: ActivacionMicrosoft) y después lo usamos con en el caso 1, pero sólo pegamos en el cuadro de texto "Código del script" el nombre del archivo que hemos creado en el servidor (ActivacionMicrosoft en este ejemplo). Igual que en el caso 1 lo podemos guardar como procedimiento.

#/bin/bash

################ Bloque de variables ####################
DISK=1
PART=1
ADMIN=administrador
PASSADMIN=unapassword
USER=alumnos
PASSUSER=
POSTCONF=postconf.cmd
################ Fin bloque de variables ################

## 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")
ogInstallMiniSetup $DISK $PART $POSTCONF $ADMIN $PASSADMIN 1 "$USER" "$PASSUSER"

### Reactivación Windows 7
ogAddCmd $DISK $PART $POSTCONF "if exist \"%windir%\system32\slmgr.vbs\" FOR /F \"tokens=5\" %%a in ('cscript \"%windir%\system32\slmgr.vbs\" -xpr') do (set _act=%%a)"
ogAddCmd $DISK $PART $POSTCONF "if \"%_act%\" neq \"activated.\" ("
ogAddCmd $DISK $PART $POSTCONF "	cscript \"%windir%\system32\slmgr.vbs\" -ato"
ogAddCmd $DISK $PART $POSTCONF ")"

### Reactivación versiones x86 y x64 de office, visio y project: 2010 y/o 2013
ogAddCmd $DISK $PART $POSTCONF "if exist \"%PROGRAMFILES%\Microsoft Office\Office14\OSPP.VBS\" set _offver2010=%PROGRAMFILES%"
ogAddCmd $DISK $PART $POSTCONF "if exist \"%PROGRAMFILES% (x86)\Microsoft Office\Office14\OSPP.VBS\" set _offver2010=%PROGRAMFILES% (x86)"
ogAddCmd $DISK $PART $POSTCONF "if exist \"%PROGRAMFILES%\Microsoft Office\Office15\OSPP.VBS\" set _offver2013=%PROGRAMFILES%"
ogAddCmd $DISK $PART $POSTCONF "if exist \"%PROGRAMFILES% (x86)\Microsoft Office\Office15\OSPP.VBS\" set _offver2013=%PROGRAMFILES% (x86)"

# arrancamos el servicio "Office Software Protection Platform"
ogAddCmd $DISK $PART $POSTCONF "sc start osppsvc"
# pausa de 5 segundos para asegurarnos que ha arrancado
ogAddCmd $DISK $PART $POSTCONF "ping -n 5 localhost >NUL"

# y reactivamos
ogAddCmd $DISK $PART $POSTCONF "if defined _offver2010 ("
ogAddCmd $DISK $PART $POSTCONF "	cscript \"%_offver2010%\Microsoft Office\Office14\OSPP.VBS\" /act"
ogAddCmd $DISK $PART $POSTCONF ")"
ogAddCmd $DISK $PART $POSTCONF "if defined _offver2013 ("
ogAddCmd $DISK $PART $POSTCONF "	cscript \"%_offver2013%\Microsoft Office\Office15\OSPP.VBS\" /act"
ogAddCmd $DISK $PART $POSTCONF ")"

### reiniciamos el equipo
ogAddCmd $DISK $PART $POSTCONF "shutdown /r"


Solución a problemas con la transferencia multicast.

Para la versión 1.0.4a y anteriores.

Depende de la configuración de la red y los equipos de comunicaciones que se utilicen pueden surgir problemas con la transferencia multicast.

En nuestro caso la CPU de las equipos de comunicación de pone al 100%. Para evitarlo basta poner el TTL (time of Life) mayor que 1, se recomienda ponerlo a 16, que será el valor por defecto que se incluya en la versión 1.0.5.

Ficheros que hay que modificar el OpenGnSys:

/opt/opengnsys/client/lib/engine/bin/Protocol.lib

[...]
SYNTAXSERVER="udp-sender $MBUFFER --nokbd --portbase  $PORTBASE --$METHOD --mcast-data-address $ADDRESS 
--fec $CERROR --max-bitrate $BITRATE --ttl 16 --min-clients $NCLIENTS --max-wait $MAXTIME --autostart $MAXTIME 
--log /tmp/mcast.log"/
[...]

/opt/opengnsys/bin/sendFileMcast

[...]
$OGBIN/udp-sender $MBUFFER --nokbd --retries-until-drop 65 --portbase $PORTBASE --$METHOD 
--mcast-data-address $ADDRESS --fec $CERROR --max-bitrate $BITRATE --ttl 16 --min-clients $NCLIENTS 
--max-wait $MAXTIME --file "$FICHIMG"/
[...]

Ejemplos de scripts

Attachments (3)

Download all attachments as: .zip