I Jornadas TIC 5 y 6 de noviembre de 2015 Escuela Técnica Superior de Ingeniería Agronómica, Alimentaría y de Biosistemas
Aulas Informáticas: Minimización Tiempos de Respuesta
Vicerrectorado de Servicios Informáticos y de Comunicación
Aulas Informáticas: Minimización Tiempos de Respuesta Software de Clonación
Los sistemas de gestión de imágenes/clonación de equipos (OpenGnSys, FOG, etc.) son imprescindibles para entornos en los que se cuentan por centenas los equipos a gestionar
En todo caso, siguen existiendo cuestiones como: • Tiempo de despliegue • Disponibilidad del aula •
[ Espacio consumido en el servidor de imágenes ]
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 1
Aulas Informáticas: Minimización Tiempos de Respuesta Escenario y Posibles Estrategias Escenario habitual: • Petición urgente de instalación/modificación de software •
[ Actualizaciones de seguridad del sistema operativo ]
… pero sin tiempo suficiente para: • Actualizar el equipo máster • Subir la imagen al servidor • Desplegar la nueva imagen en el aula …y si además: • Aula ocupada
Estrategias para dar servicio con una nueva configuración software cuando la clonación no es viable: • Aplicaciones portables [ & Máquinas Virtuales ] + Partición dedicada • Ejecución centralizada sobre equipos remotos • Externalizar inicio de Windows
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 2
Aulas Informáticas: Minimización Tiempos de Respuesta Aplicaciones Portables • Es un caso más de virtualización: la aplicación • Están auto-contenidas (en un solo fichero o bajo una carpeta), por ello no necesitan ser instaladas ya que no realizan modificaciones en el sistema •
Como consecuencia permiten:
• Evitar problemas con los permisos de usuario de Windows • Coexistencia de distintas versiones de un mismo software • Tener un mismo software duplicado pero configurado de dos formas distintas • Movilidad: el entorno de trabajo es el mismo en el aula de clase que, por ej., en el ordenador del alumno
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 3
Aulas Informáticas: Minimización Tiempos de Respuesta Aplicaciones Portables + Partición Dedicada Separando en una partición diferente las aplicaciones portables conseguimos:
•
Las imágenes del sistema operativo son considerablemente más pequeñas: el despliegue es mucho más rápido
•
Las imágenes del sistema operativo (salvo actualizaciones) son inmutables
•
La partición el disco donde se aloja el software portabilizado es única para todas las aulas
•
En situaciones de emergencia, bastaría con copiar la aplicación portable en una carpeta de un servidor para que los alumnos la puedan descargar y usar I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 4
Aulas Informáticas: Minimización Tiempos de Respuesta Aplicaciones Portables en la ETSISI • • • • • • • • • • • • • • • • • • • • •
7-Zip 9.20 AESphere Ahmes 2006 ArgoUML V.034 Asm BaseX 7.5 CAML 0.74 Code::Blocks 10.05 Code::Blocks 13.12 Derive 6 DITEL Eclipse Galileo Eclipse Luna 4.4.0 R Eclipse Mars Firefox 40.0.3 con Firebug 2.0.11 Free Pascal Portable 2.2.2 Fisica Multimedial GIMP 2.6.6 GNAT Ada GPL 2014 6.0.1 GPG4Win 2.2.1 GoogleChrome 44.0.2403.107
• • • •
• • • • • • • • • • • • • • • •
Haskell WinGHCi 1.0.6 HTML-Kit 292 IntelliJ IDEA 14 14.0.3 (Community Edition Free) Java java_jre_16.0_02 javacc-5.0 (jlopez) java-j2re6u23 java-jdk-6u12 Java-Update 22 jdk1.6.0_23 (jlopez) jdk-6u23-docs javacc-5.0 LegioRSA LibreOffice 4.2.0.4 Maple 14 MySQL Workbench 6.2.4 MySQL Connector Java 5.1.22 NetBeans 7.4 NetBeans 8.0.2 html y PHP
• • • • • • • • • •
• • • • • • • • • •
Notepad++ 6.8 Putty 0.65 Resolution 2009 Seguridad Informática Simulador_68000 SWI-Prolog 5.6.6 Unity 32 Unity 64 VeriBest VHDL 15.00.00.25 VisorPDF PDFXchange Viewer 2.5.310 Visual C++ 2008 Express Visible Analyst WinMIPS64 WinSCP 5.7 WireShark 1.6.6 xampp xamppN 5.6.3 XCA 0.9.3 XML Copy Editor 1.2.0.9 I Jornadas TIC yed.jar 3.9.2 5 y 6 noviembre de 2015 DIAPOSITIVA 5
Aulas Informáticas: Minimización Tiempos de Respuesta Software de Creación de Aplicaciones Portables (agentless) • • • • • • • • • • • •
BoxedApp - Packer Developer Tool Cameyo - Application Virtualization Ceedo Enigma - Application Virtualization (VirtualBox) JauntePe - Free Portable App creator Evalaze - Application Virtualization[ jPort Java portable desktop InstallFree Bridge (descontinuado) LANDesk Application Virtualization PortableApps.com Spoon Studio (antes: Xenocode Virtual Application Studio) VMware ThinApp (antes: Thinstall)
Fuente: https://en.wikipedia.org/wiki/Portable_application_creators
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 6
Aulas Informáticas: Minimización Tiempos de Respuesta Máquinas Virtuales + Partición Propia • Cuando hay software que no se puede portabilizar y requiere privilegios de administrador y/o es muy pesado y su uso es testimonial • Ventajas (la mayoría de las aplicaciones portables): • La partición del sistema operativo no crece E: Máquinas virtuales
• Permitir trabajar como administrador • Facilidad y rapidez de despliegue • Múltiples SS.OO. con configuraciones diferentes NOTA. Para usar toda la RAM del host, es aconsejable SS.OO. de 64 bits I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 7
Aulas Informáticas: Minimización Tiempos de Respuesta Máquinas Virtuales A diferencia de Rembo, nuestra experiencia con OpenGnSys es que NO es operativo tener particionado el disco con distintos sistemas operativos: la carga/descarga del presistema operativo incrementa el inicio de sesión del sistema operativo elegido en 75” aproximadamente I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 8
Aulas Informáticas: Minimización Tiempos de Respuesta Aplicaciones Portables & MM.VV.: Particionado del HD •
C: sistema operativo + aplicaciones
•
D: aplicaciones portables
•
E: máquinas virtuales
•
M: MM. VV
•
O: disco virtual personal
•
Z: ficheros de datos I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 9
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Remota PsExec (sysinternals): permite la ejecución de comandos/scripts en un equipo remoto como si fuese local psexec -u usuario -p password \\ipremota cmd • • •
No hace falta ningún servidor en el equipo remoto Se puede usar con el aula ocupada… Gratuito, tiene versión gráfica y versión para linux
Ejemplos de uso: • • • • • • •
Instalar software (vía msi) Copiar portables en equipos de un aula Usuarios: crear/borrar/cambiar clave En exámenes: modificar cortafuegos para evitar conexiones externas Quitar/poner servicio hypervisor Apagar equipos Matar procesos no académicos I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 10
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Centralizada en Equipos Remotos: Ejemplos
psexec \\1.2.3.4 -u USR -p xxx cmd /c "msiexec.exe /i \\srv\recurso\paquete.msi" /quiet /norestart"
\ \
psexec \\192.168.100.12 -u Administrador -p xxxx -s -c –e -f instala_certificado.bat
\
cd \windows\system32 net use x: \\servidor\certificados copy x:\certificados\certificado.crt . certutil -store root certutil -addstore root certificado.crt I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 11
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Centralizada en Equipos Remotos: Ejemplos PC_REMOTO="192.168.3.33" DIR_DESTINO_REMOTO="c:\\temp" USR_REMOTO='Administrador' CLAVE_REMOTA="xxxx" comando="tasklist" WINEXE="/usr/bin/winexe -U${USR_REMOTO}%${CLAVE_REMOTA} //${PC_REMOTO}" dir_unity="Unity_"`$WINEXE "wmic os get osarchitecture" | \ /bin/grep -o '[36][24]'` echo "net use y: \\\\nas01.etsisi.upm.es\\fichs_datos xcopy /e /i /y y:\\CIC\\${dir_unity} $DIR_DESTINO_REMOTO exit" | $WINEXE cmd I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 12
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Centralizada en Equipos Remotos: GUI
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 13
Aulas
AULAS TERCERA EDAD
1
INDICE DEL TEMARIO Unidad 1: Introducción • Iniciar power point • La pantalla inicial • Barras de herramientas • Guardar un do
Story Transcript
I Jornadas TIC 5 y 6 de noviembre de 2015 Escuela Técnica Superior de Ingeniería Agronómica, Alimentaría y de Biosistemas
Aulas Informáticas: Minimización Tiempos de Respuesta
Vicerrectorado de Servicios Informáticos y de Comunicación
Aulas Informáticas: Minimización Tiempos de Respuesta Software de Clonación
Los sistemas de gestión de imágenes/clonación de equipos (OpenGnSys, FOG, etc.) son imprescindibles para entornos en los que se cuentan por centenas los equipos a gestionar
En todo caso, siguen existiendo cuestiones como: • Tiempo de despliegue • Disponibilidad del aula •
[ Espacio consumido en el servidor de imágenes ]
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 1
Aulas Informáticas: Minimización Tiempos de Respuesta Escenario y Posibles Estrategias Escenario habitual: • Petición urgente de instalación/modificación de software •
[ Actualizaciones de seguridad del sistema operativo ]
… pero sin tiempo suficiente para: • Actualizar el equipo máster • Subir la imagen al servidor • Desplegar la nueva imagen en el aula …y si además: • Aula ocupada
Estrategias para dar servicio con una nueva configuración software cuando la clonación no es viable: • Aplicaciones portables [ & Máquinas Virtuales ] + Partición dedicada • Ejecución centralizada sobre equipos remotos • Externalizar inicio de Windows
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 2
Aulas Informáticas: Minimización Tiempos de Respuesta Aplicaciones Portables • Es un caso más de virtualización: la aplicación • Están auto-contenidas (en un solo fichero o bajo una carpeta), por ello no necesitan ser instaladas ya que no realizan modificaciones en el sistema •
Como consecuencia permiten:
• Evitar problemas con los permisos de usuario de Windows • Coexistencia de distintas versiones de un mismo software • Tener un mismo software duplicado pero configurado de dos formas distintas • Movilidad: el entorno de trabajo es el mismo en el aula de clase que, por ej., en el ordenador del alumno
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 3
Aulas Informáticas: Minimización Tiempos de Respuesta Aplicaciones Portables + Partición Dedicada Separando en una partición diferente las aplicaciones portables conseguimos:
•
Las imágenes del sistema operativo son considerablemente más pequeñas: el despliegue es mucho más rápido
•
Las imágenes del sistema operativo (salvo actualizaciones) son inmutables
•
La partición el disco donde se aloja el software portabilizado es única para todas las aulas
•
En situaciones de emergencia, bastaría con copiar la aplicación portable en una carpeta de un servidor para que los alumnos la puedan descargar y usar I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 4
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 6
Aulas Informáticas: Minimización Tiempos de Respuesta Máquinas Virtuales + Partición Propia • Cuando hay software que no se puede portabilizar y requiere privilegios de administrador y/o es muy pesado y su uso es testimonial • Ventajas (la mayoría de las aplicaciones portables): • La partición del sistema operativo no crece E: Máquinas virtuales
• Permitir trabajar como administrador • Facilidad y rapidez de despliegue • Múltiples SS.OO. con configuraciones diferentes NOTA. Para usar toda la RAM del host, es aconsejable SS.OO. de 64 bits I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 7
Aulas Informáticas: Minimización Tiempos de Respuesta Máquinas Virtuales A diferencia de Rembo, nuestra experiencia con OpenGnSys es que NO es operativo tener particionado el disco con distintos sistemas operativos: la carga/descarga del presistema operativo incrementa el inicio de sesión del sistema operativo elegido en 75” aproximadamente I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 8
Aulas Informáticas: Minimización Tiempos de Respuesta Aplicaciones Portables & MM.VV.: Particionado del HD •
C: sistema operativo + aplicaciones
•
D: aplicaciones portables
•
E: máquinas virtuales
•
M: MM. VV
•
O: disco virtual personal
•
Z: ficheros de datos I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 9
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Remota PsExec (sysinternals): permite la ejecución de comandos/scripts en un equipo remoto como si fuese local psexec -u usuario -p password \\ipremota cmd • • •
No hace falta ningún servidor en el equipo remoto Se puede usar con el aula ocupada… Gratuito, tiene versión gráfica y versión para linux
Ejemplos de uso: • • • • • • •
Instalar software (vía msi) Copiar portables en equipos de un aula Usuarios: crear/borrar/cambiar clave En exámenes: modificar cortafuegos para evitar conexiones externas Quitar/poner servicio hypervisor Apagar equipos Matar procesos no académicos I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 10
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Centralizada en Equipos Remotos: Ejemplos
cd \windows\system32 net use x: \\servidor\certificados copy x:\certificados\certificado.crt . certutil -store root certutil -addstore root certificado.crt I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 11
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Centralizada en Equipos Remotos: Ejemplos PC_REMOTO="192.168.3.33" DIR_DESTINO_REMOTO="c:\\temp" USR_REMOTO='Administrador' CLAVE_REMOTA="xxxx" comando="tasklist" WINEXE="/usr/bin/winexe -U${USR_REMOTO}%${CLAVE_REMOTA} //${PC_REMOTO}" dir_unity="Unity_"`$WINEXE "wmic os get osarchitecture" | \ /bin/grep -o '[36][24]'` echo "net use y: \\\\nas01.etsisi.upm.es\\fichs_datos xcopy /e /i /y y:\\CIC\\${dir_unity} $DIR_DESTINO_REMOTO exit" | $WINEXE cmd I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 12
Aulas Informáticas: Minimización Tiempos de Respuesta Ejecución Centralizada en Equipos Remotos: GUI
I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 13
Aulas Informáticas: Minimización Tiempos de Respuesta Externalizar Arranque de Windows A modo de ‘autoexec.bat’, Windows permite la ejecución de scripts antes del inicio de sesión del usuario: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
desde donde se suele realizar la conexión de unidades de red, recreación de menús de acceso al software, asociación de extensiones a aplicaciones, etc. PROBLEMA: ante cualquier alteración de las condiciones de la sesión hay que regenerar la imagen y… vuelta a empezar • Modificaciones del PATH • Asociaciones de extensiones a aplicaciones (portables) • Modificación de tablas ARP estáticas SOLUCION: desde el script de arranque ejecutar/llamar a otro que esté fuera de la imagen: en un servidor al que previamente se haya hecho una conexión I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 14
Aulas Informáticas: Minimización Tiempos de Respuesta Externalizar Arranque de Windows REM ;;; Conectamos con la unidad de red para el sofware if not exist z: (
@net use z: \\disquetera.cic\fichs_datos )
REM ;;;; Actualizar el menú EUI de enlaces a portables @ net use y: \\disquetera.cic\EUI_Portables >NUL @ xcopy /e /i /y Y:\ETSISI-apps "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\ETSISI" >NUL
@ xcopy /e /i /y Y:\ETSISI-apps "C:\Users\%username%\Desktop\ETSISI" >NUL @ echo s | net use /delete y: >NUL
call z:\majete2.cmd netsh interface ipv4 add neighbors "Ethernet" 138.100.152.2 00-01-e6-29-94-79 C:\Windows\System32\setx.exe PATH "%PATH%; D:\EUI_PORTABLES\GNAT\2014\bin" I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 15
Aulas Informáticas: Minimización Tiempos de Respuesta
FIN I Jornadas TIC 5 y 6 noviembre de 2015 DIAPOSITIVA 16