[[PageOutline(2-5,Índice)]] = 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 [https://drive.google.com/file/d/1KgJWppWfQNIp_iFUBiKG2hGPbBmG1MG3/view?usp=sharing 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. === #794 Gestión de proyectores con PJLink === 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.