wiki:Reunion270520

Version 1 (modified by irina, 17 months ago) (diff)

Acta de la videoconferencia de 27 de mayo de 2020

Índice

  1. Cambios en el trac
  2. Resincronizar trac
  3. OpenRLabs
  4. Pruebas de la versión 1.1.1b
  5. Últimos cambios
    1. #961 Guardar en datos de imagen el tamaño original
    2. #979 Ordenadores entre Aulas
    3. #954 Ignorar datos de importación
    4. #980 Add REST API to ogClient
    5. #982 Comprobación periódica de usuario conectado
  6. Ticket próxima versión 1.2
    1. #927 Borrar imágenes de repositorios externos
    2. #930 Adaptar OGAgent para ogLive a la API REST de ogAdmServer
    3. #845 Añadir al ogLive software nuevo
    4. #877 Apoyo al modo examen de la Universidad de Sevilla
    5. #940 OGAgent compatible con Python 3 y Qt5
    6. #968 Elegir operaciones permitidas en agentes OGAgent
    7. #833 Estudiar uso de Kea como servidor DHCP
    8. #749 Sustituir MyISAM por InnoDB como motor de bases de datos
    9. #794 Gestión de proyectores con PJLink
    10. #812 Usar fichero de configuración que sustituye a tablas estáticas
    11. #830 Mejorar el tratamiento de discos extraíbles tipo USB
    12. #844 la iso del ogLive no incluyen el syslinux y no se inician …
    13. #854 Agente en Windows deberia preparar compatibilidad con …
    14. #837 Paquete deb para instalar OpenGnsys
    15. #862 Refactorizar inicio de sesión - bootOs - menu encadenado
    16. #894 Crear comandos en la web para crear/restaurar backups de …
    17. #901 Investigate if connections to the database are made correctly.
    18. #969 Optimizar árbol del frame izquierdo
    19. #975 Definir opción para que OGAgent devuelva estado detallado …
    20. #944 Mostrar la distribución de equipos en el aula
    21. #375 la consola web no es capaz de finalizar …
    22. #382 Cambio de interfaz de red en propiedades ordenador.
    23. #793 unificar los recursos en red del ogLive [shared]
    24. #811 Arranque de Windows con setBootMode
    25. #918 Inclusión motor clonación GIT
    26. #976 ogBootMbrGeneric: mejora en la compatibilidad con GPT
    27. #980 Add REST API to ogClient
    28. #981 add native systemd unit file for ogAdmServer
    29. #982 Comprobación periódica de usuario conectado
    30. #151 Cambiar vista de lista de ordenadores
    31. #252 La consola web no mantiene el nombre del perfil de software al …
    32. #506 Informes en Pdf
    33. #838 Problema con parámetros vga en ogLive
    34. #941 Use libdbi in ogAdmServer
    35. #942 Remove ogAdmAgent
    36. #742 Servidor opengnsys de alta disponibilidad
    37. #803 Consola Web: Eliminar desplegable imágenes de distinta partición
    38. #519 Consola: gestión de iconos en parte de administración
    39. #706 Revisar salidas de error de las funciones tipo Get
    40. #824 Iniciar sistema restaurado
    41. #825 Restaurar imagen desde cache
    42. #826 Crear imagen en cache

Acta de la videoconferencia de 27 de mayo de 2020

Asisten: Valencia, Málaga y Sevilla.
Próxima reunión: 10 de junio a las 11:30.

Cambios en el trac

Se han modificado los repositorios.

  • Desaparece el SVN
  • En el repositorio de GIT se desglosan los distintos componentes en repositorios propios. Quedando:
    • OpenGnsys-Git Repositorio principal
    • ogAgent-Git Agente de los sistemas operativos
    • ogBrowser-Git Navegador del ogLive
    • ogClient-Git Nuevo demonio ogclient para el ogLive
    • ogLive-Builder-Git Generación del ogLive
    • OpenRLabs-Git Broker para remotePC

En la rama master del repositorio principal se elimina el código de los otros componentes.

Al instalar OpenGnsys se utiliza el repositorio principal y se bajan los otros componentes ya compilados, situados también el repositorio principal. De los demás repositorios no se necesita nada.

Falta modificar los ficheros Vagrant para que instalen de la nueva forma.

Resincronizar trac

En algunos ticket aparece un commit vacío. La manera de resolverlo es resincronizando el trac para que vuelva a leer los commit correspondientes a cada ticket.

OpenRLabs

La Universidad de Zaragoza ha creado un broker de propio para el remotePC se comunica con la API REST de OpenGnsys creada para remotePC.

Se ha subido el código al repositorio OpenRLabs-Git para que esté disponible para otras Universidades.

Pruebas de la versión 1.1.1b

Se ha creado una página para el banco de pruebas por ticket

En Málaga al actualizar se perdía la información de la versión en el fichero VERSION.json.

Se han hecho pruebas de algunas operaciones básicas con los laboratorios vagrant y han ido bien.

Se sacará la versión.

A partir de ahora se cambian los nombres de las versiones eliminando la letra final. Las versión 1.1.2 pasa a 1.2.0. De forma que las versiones de mantenimiento serán 1.2.1, 1.2.2, etc.

Es necesario reasignar todos los ticket del trac de la version 1.1.2 a la nueva.

Últimos cambios

#961 Guardar en datos de imagen el tamaño original

En la consola, en las propiedades de la imagen se muestra la información del tamaño de los datos. Toma los datos de la API REST del repositorio.

#979 Ordenadores entre Aulas

Similar al reubicar OC nos permite mover un conjunto de equipos de un aula a otra.

Tenía una función de javascript que fallaba, ya está corregida.

Muestra alerta si no existen equipos seleccionados o si el aula de destino es la misma en la que están actualmente.

#954 Ignorar datos de importación

El script de importar información de otro servidor permite usar opciones para excluir algunos datos.

Se resuelve errata por la que aunque se utilizaran las opciones --exclude-logs or --exclude-users los datos se seguían importando.

#980 Add REST API to ogClient

El ogAdmServer se comunicará con el nuevo ogClient a través de una API REST.

#982 Comprobación periódica de usuario conectado

Incluir un nuevo campo para registrar la hora de comprobación para saber si existe un usuario conectado a un sistema operativo, para evitar que se asigne para acceso remoto un PC que está siendo utilizado.

Este campo debe actualizarse periódicamente revisando el estado del equipo.

Ticket próxima versión 1.2

#927 Borrar imágenes de repositorios externos

Habría que crear otra ruta REST en la API del repositorio. No debe ser muy difícil.

#930 Adaptar OGAgent para ogLive a la API REST de ogAdmServer

El OGAgent para ogLive se sustituirá por el nuevo ogclient.

No se resolverá.

#845 Añadir al ogLive software nuevo

Es antiguo. Puede que está ya realizado.

#877 Apoyo al modo examen de la Universidad de Sevilla

Modificaciones en el agente de sistemas operativos para ayudar a los cambios necesarios que deben aplicarse al activar y al desactivar el "modo examen" de la Universidad de Sevilla.

#940 OGAgent compatible con Python 3 y Qt5

El ogAgent para linux ya se ha generado y parece que funciona bien.

El de Windows necesita que se cambie la forma de crearlo, está siendo más complejo.

#968 Elegir operaciones permitidas en agentes OGAgent

Estaría incluido en el nuevo ogAgent.

Se podría configurar cuáles con las operaciones permitidas para el server OG. Se podría elegir entre:

  • ver status
  • apagar y reinicar
  • todas las operaciones.

Es muy útil para gestionar los pc de personal.

#833 Estudiar uso de Kea como servidor DHCP

En Sevilla se ha instalado un servidor de OpenGnsys con KEA pero con la situación de teletrabajo no se está pudiendo probar.

#749 Sustituir MyISAM por InnoDB como motor de bases de datos

Es un cambio muy importante.

Habría que revisar las estructuras de todas las tablas de la base de datos para definir la integridad referencial.

Puede que en la consola no hubiera que retocar mucho. El código que se encarga de borrar los elementos de la base de datos está en unos ficheros muy concretos.

Por ahora está muy parado.

Principalmente hay que definir el objeto proyector en la base de datos, para poder asignarlo al aula y realizar operaciones sobre él.

#812 Usar fichero de configuración que sustituye a tablas estáticas

Usar un fichero de configuración estructurado en formato JSON que pueda sustituir a algunas tablas estáticas de la BD y a algunas listas de valores usados en el motor de clonación.

Adaptar principalmente la interfaz web y el motor de clonación para que compartan un mismo fichero de configuración.

#830 Mejorar el tratamiento de discos extraíbles tipo USB

Existe una función que monta el primer sistema de ficheros de un USB.

Sería interesante que en la configuración de los equipos aparezca si el disco es tipo USB.

#844 la iso del ogLive no incluyen el syslinux y no se inician correctamente desde CD y USB

Parece que ya está incluido. Hay que probar que arranca bien desde un USB.

#854 Agente en Windows deberia preparar compatibilidad con OpenGnsys

Para clonar con OpenGnsys es necesario realizar una serie de operaciones sobre Windows, eliminar la hibernación, generalizar el sistema operativo, etc.

Estás acciones se podrían aplicar desde la consola sobre el equipo modelo antes de realizar una imagen.

  • Es mejor que no esté codificado dentro del agente porque Windows cambia mucho de una versión a otra.
  • Se podría tener un procedimiento predefinido que se lance al agente de Windows a petición del administrador.
  • El procedimiento antes de permitir su ejecución debería comprobar que el equipo está en el agente de Windows.

#837 Paquete deb para instalar OpenGnsys

Es muy interesante. Se tendría un paquete para cada uno de los componentes de OpenGnsys, de forma que el usuario decida qué quiere instalar.

Ya está creado un repositorio de paquetes debian en opengsys.es.

Es relativamente fácil que debian aceptará incluir estos paquetes en su distribución. Más adelante se podría intentar que también entuvieran en Ubuntu.

#862 Refactorizar inicio de sesión - bootOs - menu encadenado

Al desaparecer el arranque en caliente de Windows se tarda bastante en llegar al sistema operativo. Habría que revisar el proceso de arranque para agilizarlo.

#894 Crear comandos en la web para crear/restaurar backups de discos completos

Está bastante avanzado.

El ogAdmServer no tiene en cuenta está función, por ahora se utilizará "ejecutar script" o la de crear o desplegar imágenes normales. Más adelante se pueden crear rutas REST específicas para esta funcionalidad.

#901 Investigate if connections to the database are made correctly.

En los log del ogAdmServer aparecen mensajes de que existen demasiadas conexiones con la base de datos. Este fallo produce un bloqueo de la consola web, es necesario revisar dónde está el fallo para solucionarlo.

#969 Optimizar árbol del frame izquierdo

Por ahora se muestran:

  • los árboles de los distintos elementos: aulas, imágenes, etc.
  • los menús contextuales.
  • los enlaces de lo menús van a las páginas pero el javascript todavía no recoge los datos del nuevo árbol.

Si se usará la librería jquery se simplificaría bastante el código.

#975 Definir opción para que OGAgent devuelva estado detallado del sistema

Modificar la ruta REST de OGAgent GET /status para que incluya un parámetro opcional (por ejemplo GET /status?detail=true) que devuelva el estado detallado del sistema operativo, como: versión, usuario conectado, nº de sesiones abiertas, carga del sistema, etc.

Podría ser interesante incluir esta información en la pantalla de sondeo de estados al pulsar sobre un equipo en particular.

#944 Mostrar la distribución de equipos en el aula

Está terminado y ya se está usando en Sevilla.

Sólo falta integrarlo

#375 la consola web no es capaz de finalizar comandos/asistentes remotos

Es necesario cambiar el OgAdmClient, cuando está ejecutando una acción enviada por el el ogAdmServer deja de escuchar sus peticiones.

En el nuevo ogclient se puede para la ejecución de un comando. Lo que no permite por ahora es ejecutar varios a la vez.

#382 Cambio de interfaz de red en propiedades ordenador.

Se refería al cambio en la configuración PXE cuando se cambiaba la tarjeta de red en las propoedades del equipo.

Puede que esté ya resuelto, se probará.

#793 unificar los recursos en red del ogLive [shared]

Los nombres de los recursos compartidos en el servidor y el repositorio no coinciden con los de los puntos de montaje del cliente.

Es complejo porque modificarlos podría dar lugar a incompatibilidad de servidores nuevos con ogLives antiguos.

#811 Arranque de Windows con setBootMode

Ya se está usando en algunas universidades.

El arranque en caliente de Windows ya no es posible con los nuevos kernel del ogLive. El comando setBootMode permite cambiar el modo de arranque de un equipo temporalmente (30 seg), facilitando que después de la restauración de Windows inicie la sesión directamente en el sistema operativo.

Puede dar el problema si el chequeo de Windows dura más que el tiempo que el cambio temporal, de forma que el equipo al reiniciar lo haga en ogLive y no en Windows.

#918 Inclusión motor clonación GIT

Granada está usandolo en modo prueba.

#976 ogBootMbrGeneric: mejora en la compatibilidad con GPT

No se resolverá porque normalmente se usan particiones tipo GPT sólo para UEFI y en UEFI no se utiliza el MBR.

#980 Add REST API to ogClient

El oglient sustituye al ogAdmclient en el ogLive. Este componente utilizará una API REST para escuchar las solicitudes del ogAdmServer.

#981 add native systemd unit file for ogAdmServer

Se ha utilizado systemd para que el ogAdmServer se inicie una vez que está arrancado el servicio de mysql. Si intenta levantarse antes falla.

El fichero de configuración de systemd luego llama al fichero de arranque de sysv init. Esto puede dar lugar a confusión, por haber dos ficheros que se encargen del arranque.

Sería conveniente dejar un único fichero de systemd.

#982 Comprobación periódica de usuario conectado

Cuando se utilicen las aulas en modo presencial y remoto simultáneamente será necesario que los equipos que estén siendo utilizados en las aulas no se compartan con remotePC.

Se incluirá un nuevo campo para registrar la hora de comprobación para saber si existe un usuario conectado a un sistema operativo.

Dicho campo debe tener un valor nulo cuando el usuario sale de la sesión o se detecta que el PC está en otro estado.

Este campo debe actualizarse periódicamente revisando el estado del equipo.

#151 Cambiar vista de lista de ordenadores

El ticket propone mostrar el árbol de ordenadores en el frame izquierdo de otra forma. Estaría asociado a la nueva consola, por lo que lo pasamos a la versión 3.0.

#252 La consola web no mantiene el nombre del perfil de software al crear una imagen

Cuando se realiza una imagen el nombre del perfil de software lo incluye el ogAdmServer en la base de datos, no la consola.

#506 Informes en Pdf

Se pasan también a la versión de la nueva consola.

#838 Problema con parámetros vga en ogLive

Se cree que este problema con los nuevos ogLive no se estrá dando.

#941 Use libdbi in ogAdmServer

Está librería independiza el ogAdmServer del motor de base de datos.

#942 Remove ogAdmAgent

El código del ogAgent se integrará en el ogAdmSever.

#742 Servidor opengnsys de alta disponibilidad

Se está usando en Huelva.

#803 Consola Web: Eliminar desplegable imágenes de distinta partición

Al restaurar los equipos aparecen dos listas de imágenes, una que tiene el mismo tipo de partición y otra las que lo tienen distinto.

Para algunas Universidades le vendría bien dejar una sola lista, pero otras prefieren la presentacion actual. Para cambiarlo habría aque hacerlo de forma que fuera configurable.

#519 Consola: gestión de iconos en parte de administración

En la parte de administración de la consola se pueden gestionar los iconos de la misma. Aparecen algunos errores leves que no se resolverán ya que está funcionalidad no suele usarse.

#706 Revisar salidas de error de las funciones tipo Get

Las funciones tipo get cuando no encuentran el elemento solicitado devuelven un valor vacío pero no dan error. En algunos script se estaban usando la salida de error en vez del valor vacío.

Se han solucionado la mayoría de estos errores, si no todos. El problema para terminarlo es que las funciones tipo GET son muchas y habría que revisarlas de nuevo desde el principio.

#824 Iniciar sistema restaurado

Se incluirá en una rama mientras se desarrolla.

#825 Restaurar imagen desde cache

Se está usando en Málaga, sólo hace falta integrarlo.

#826 Crear imagen en cache

Se está usando en Málaga, sólo hace falta integrarlo.