Changes between Initial Version and Version 1 of Reunion090217


Ignore:
Timestamp:
Feb 17, 2017, 2:33:41 PM (7 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion090217

    v1 v1  
     1[[TOC(heading=Índice)]]
     2= Acta videoconferencia 9 de febrero de 2017 =
     3Asisten: Zaragoza, Teruel, Málaga y Sevilla \\
     4Próxima reunión: 22 de febrero a las 11:30
     5
     6== Arranque PXE: Grub4dos versus syslinux ==
     7El proyecto Grub4dos ha dejado de actualizarse hace varios años. Seguimos utilizándolo por al arrancar un equipo por PXE permite mirar dentro de las particiones buscar un fichero, modificarlo o borrarlo, esto nos facilita:
     8 * Tener el kernel y el initrd en cache esto independiza el tiempo de arranque del número de clientes. Con syslinux el servidor enviaba el kernel y el initrd a todos los clientes, el primer equipo podía arrancar en unos 30s y el último tardar varios minutos.
     9 * Buscar si una partición tiene un fichero a modo de marca y arrancarla.
     10
     11No sabemos si el syslinux tiene esta funcionalidad actualmente.
     12
     13En el tftpboot están los directorios de grub4dos y del syslinux, aunque este último no se usa. Se mantiene por si alguien lo necesita.
     14
     15== Curso Online ==
     16Hay 400 inscritos.
     17
     18Se activará el Open Badges para que puedan certificar el curso de esta forma.
     19
     20A todos los pdf de la documentación del curso se le pondrá licencia [https://creativecommons.org/licenses/by-sa/3.0/es/deed.es  Creative Common BY (atribución) SA (compartir igual)]
     21
     22== Posibles colaboraciones ==
     23Para facilitar las colaboraciones se creará una página en el wiki donde se describan posibles subproyectos que puedan desarrollarse de forma independiente.
     24
     25* Arranque en caliente de Windows.
     26* Traducir la base de datos actual a unmotor transaccional.
     27* Sustituir los servicios por API REST: ogAdmClient
     28* Sustituir los servicios por API REST: ogAdmServer
     29* Gestión de particiones GPT y UEFI.
     30* Migración de SVN a GIT
     31 * Un compañero de Málaga nos puede dar una introducción sobre cómo realizar la migración.
     32* Módulos para la consola web. La consola consta de dos partes:
     33  * desde el cliente se usará el framework de javascript angular.
     34  * desde el servidor usaremos el framework de php symfony (ahora se está usando slim).
     35
     36== OpenGnsys - UDS ==
     37Ha habido una reunión con UDS y se ha quedado en incluir algunas rutas más para que OpenGnsys sea proveedor de UDS:
     38
     39   * Reservar un PC con una imagen instalada para que sea iniciado en ese SO
     40   * Registrar URLs para notificar a UDS los eventos de login y logout, para que OpenGnsys sirva de intermediario entre el agente del SO y UDS.
     41   * Liberar un PC, quitando la reserva de uso remoto y apagando el equipo
     42   * Establecer hora de logout obligatorio en que OpenGnsys debe enviar orden de apagado al PC
     43
     44Ellos están haciendo los cambios que necesita su parte. Se les ha enviado un logo para representar a OpenGnsys dentro de UDS.
     45
     46Hemos probado con éxito:
     47* Arrancar un equipo con una imagen en concreto:
     48 * Se arranca el equipo con WOL.
     49 * Se registra el la cola de acciones el inicio de sesión. El cliente cuando arranca OpenGnsys consulta la cola e inicia el sistema operativo.
     50 * Al iniciarse sistema operativo se arranca el agente de OpenGnsys y manda un mensaje al servidor diciendo que está activo.
     51* Mandar el comando apagar al agente cuando se acaba la reserva.
     52
     53Se podría probar con un prototipo que sustituyera a UDS.
     54
     55Málaga ha terminado el módulo de moodle para integrarlo con UDS. Esté módulo permite que a una actividad se le asocie una máquina virtual que sólo es accesible desde la enseñanza virtual.
     56
     57
     58== Ticket pendientes ==
     59=== #771        Crear imagen no muestra correctamente el espacio necesario y disponible ===
     60Hay que cambiar la función ogGetSizeParameters. El cambio es fácil pero hay que cambiar los script que llaman a la función.
     61
     62=== #528 busybox tftp ogLive con acceso subdirectorio contenedor tftpd del server ===
     63Está casi terminado.
     64
     65Falta modificar el script '''setsmbpass''' para que busque dentro de los distintos subdirectorios al cambiar la clave. En el ticket está documentada la línea que hace falta.
     66
     67Las plantillas PXE deben incluir esta variable para que el cliente sepa qué directorio montar.
     68
     69=== #767        Revisar estabilidad del asistente de particionado ===
     70El código del asistente de particionado es diferente en la versión 1.1 y la 1.0.6b, hay que comprobar que funciona bien en todas las situaciones posibles.
     71
     72=== #772        Módulo de administración web para dispositivos smartphones y tablets ===
     73Se trata de un desarrollo web para unirlo a modo de plugin con la consola web de administración y poder gestionar las aulas, a través de un dispositivo móvil o tablet.
     74
     75Está hecho en el mismo lenguaje que la consola (php) y utiliza la misma base de datos (Mysql). Se ha decidido por sencillez y rapidez no crear una web adaptativa de la consola principal, sino, varias páginas que usan las mismas librerias, pero, hojas de estilo distintas que ajustan la visualización a una pantalla de pequeñas dimensiones.
     76
     77=== #718 Nuevo agente modular con comunicaciones REST ===
     78Parece que está terminado.
     79
     80Los archivos de instalación del ogAgent para los distintos sistemas operativos no está subidos al svn porque ocupan mucho, se pondrá en el Google Drive en una carpeta.
     81
     82La instalación se realiza en el equipo modelo:
     83 1. Hay que desinstalar el agente antiguo
     84 2. los instalables de puede bajar d ela consola de administración el la página de propiedades del equipo.
     85 3. Al restaurar la postconfiguración configura el agente en el equipo cliente. Si no lo encuentra instalará el agente antiguo, si así está configurado en el engine.cfg
     86
     87
     88
     89La comunicación entre el cliente y el servidor se realiza con un token de seguridad para que no pueda recibir ordenes de otros equipos desconocidos.
     90
     91La página del wiki sobre la API REST incluye un [wiki:ApiRest#RutasdefinidasenOGAgent apartado con las rutas del ogAgent].
     92
     93La API REST de un agente OpenGnsys para sistemas operativos estará bajo la URL https://Cliente:8000/opengnsys.
     94
     95  * /logoff Lanzar un proceso para cerrar la sesión del usuario matando todos sus procesos.
     96  *  /popup Lanzar un proceso para mostrar una ventana emergente con un mensaje en la sesión del usuario activo \\(la ventana se mostrará como mucho durante 1 minuto).
     97  *  /poweroff        Lanzar un subproceso para apagar el sistema.
     98  *  /reboot        Lanzar un subproceso para reiniciar el sistema.
     99  *  /script        Lanzar un subproceso para ejecutar un script en el cliente (codificado en Base64).
     100  *  /status         Muestra el estado actual del sistema.
     101
     102El agente envía mensajes al servidor en las siguientes acciones:
     103
     104 * iniciar: started
     105 * apagar: stoped
     106 * al iniciar sesión de usuario: login
     107 * al cerrar la sesión de usuario: logout
     108
     109
     110=== #708        Crear API REST para integración de OpenGnsys con UDS ===
     111Está casi terminado.
     112
     113Para seguir avanzando es necesario que lo repasemos todos para ver si falta alguna funcionalidad y determinar qué requisitos de seguridad queremos.
     114
     115Al instalar OpenGnsys la API REST se situa en la consola web a partir de la url: $IPSERVER/opengnsys/rest
     116 * En la propia url encontramos la documentación de la misma realizada con swager.
     117 * El formato de las rutas es largo, conteniendo varias id's que permiten hacer comprobaciones de que el resultado es correcto.
     118 * La solicitudes que se reciben se van registrando en el log de apache.
     119
     120=== #743 Función en el webservice api rest para wakeonlan ===
     121Es muy interesante que el servidor de repositorio tenga una API REST. Posibles aplicaciones:
     122 * Eliminar imagen del repositocio desde la consola web, actualmente sólo si el repo y el server están en la misma máquina.
     123 * Funciones que realice el ogAdmRepoAux, por ejemplo iniciar una transferencia multicast cuando el cliente la solicite.
     124 * La semilla del torrent no se tendría que iniciar para todas las imágenes sino bajo demanda cuando se quiera realizar una restauración.
     125
     126=== Personalizando el inicio de sesión ===
     127Se decide crear un  script bootOsCustom para personalizar el inicio de sesión. Al igual que con el configureOs se ofrecerá una plantilla, bootOsCustom.template, con ejemplos que habrá que modificar y renombrar.
     128
     129El script bootOs llamará al script bootOsCustom antes de desmontar las particiones.
     130
     131=== #770        Imágenes sincronizadas: transferencia multicast ===
     132Se utiliza la idea del proyecto mrsync: Los ficheros se envían por multicast y el resto de las propiedades sí se sincronizan con rsync.
     133
     134Sólo se utiliza para restaurar, ya que para crear la imagen habría el servidor tiene que recibir una transferencia multicast  que podría ser un problema de seguridad.
     135
     136El proceso de restauración:
     137 * Con rsync se crea el listado de las diferencias y los archivos que hay que restaurar.
     138 * Si el protocolo es multicast se utiliza el listado y se envían estos ficheros desde el repositorio a la partición. Se han modificado algunas funciones de multicast para que permitan enviar un conjunto de ficheros.
     139 * Se sincroniza con rsync, utilizando el listado. Después del multicast sólo quedan pendientes las diferencias en los atributos y los enlaces.
     140
     141=== #726 Reducir el registro de errores y avisos en algunas operaciones ===
     142Se podría incluir una variable de "nivel de depuración" en las propiedades del equipo, de forma que si el debug es alto salgan todos los mensajes y si se disminuyen salgan menos según importancia.
     143
     144En muy minuciono.
     145
     146Se creará una página en el wiki donde se vayan recogiendo los mensages que son falsos positivos y que habría que eliminar o mostrar en un nivel de debug alto.
     147
     148
     149=== #745        Depurar ogAdmServer ===
     150Se incluyeron las mejoras que propuso Zaragoza.
     151
     152Parece que está terminado, sólo falta probarlo.
     153
     154=== #769        ogLive amplia el espacio de memoria reservada para instalar software en "caliente" ===
     155No es para la próxima versión.
     156
     157
     158== Congelar los equipos ==
     159Málaga está interesada en congelar los equipos y están haceindo pruebas.
     160
     161En el foro hay un mensaje explicando cómo compatibilizar OpenGnsys con !ToolWiz Time Freeze: [topic:265 Integración con herramientas de congelado (#265)]
     162
     163La primera vez que se arranca con OpenGnsys no está congelado, por lo que puede reconocer los drivers; entonces es cuando cambia la configuración a congelado en el siguiente arranque.
     164
     165Con el agente se podría congelar y descogelar el equipo aunque estuviera arrancado.