wiki:Reunion300420

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

--

Índice

  1. RemotePc
  2. Últimos cambios
    1. #488 Script de comparación configuración dhcp y opengnsys
    2. #964 Incluir parámetro en configuración MySQL
    3. #965 Recortar nombres de las ISO ogLive en descargas
    4. #962 El agente de SO no ejecuta varias lineas de script
    5. #940 OGAgent compatible con Python 3 y Qt5
    6. #963 Generar instalación desatendida de ogagent para Windows
    7. 955 Para añadir pc al dhcp
    8. 966 Nuevo tipo de aplicaciones linux en inventario de software
    9. Elegir operaciones permitidas en ogAgent
    10. #969 Optimizar árbol del frame izquierdo
    11. Universidades que colaboran con OpenGnsys
    12. No se muestran correctamente las propiedades del repositorio
    13. #972 Borra fichero de crom que reinicia el ogAdmServer
    14. ogclient que sustituye al demonio del ogAdmClient
    15. #973 Restart OpenGnsys service after stopping it
    16. #958 Evitar inyección de código en los scritps de servidor
    17. #960 Soportar sistemas de archivos Btrfs sobre LVM
    18. #974 Las tareas sobre grupos de ordenadores no se pueden editar.
    19. #975 Definir opción para que OGAgent devuelva estado detallado del sistema
    20. Mostrar información de la imagen en el repositorio
  3. 1.1.1b
    1. #780 buildToOrder no funciona correctamente en Windows 10
    2. #841 Asistente particionado para MBR hace uso de ogBootMbrGeneric sin …
    3. #911 Asistente de particionado no formatea correctamente Cache y la …
    4. #953 ogGrubDefaultEntry corrompe el fichero grub.cfg dejando el …
    5. #961 Guardar en datos de imagen el tamaño original
    6. #967 ogAdmServer is C code
    7. #941 Use libdbi in ogAdmServer
    8. #970 Usar autotool para compilarlo 1.1.2
  4. Compatibilidad con OpenGnsys
  5. Nuevo ogclient
  6. Call de la UE

Acta videoconferencia del 30 de abril de 2020

Asisten: Zamora, Valencia, Teruel, Málaga y Sevilla.
Próxima reunión: en semana del 11 de mayo.

RemotePc

Se está poniendo en marcha en muchas Universidades para que sus estudiantes puedan acceder a los equipos de las aulas remotamente.

En Sevilla lleva funcionando desde hace unas semanas pero se está utilizando poco. Sólo se han tenido 3 usuarios simultáneos.

En Teruel utilizan un aplicación propia para que haga el papel de broker, conectando con OpenGnsys a través de la API REST definida inicialmente para UDS.

Se ha revisado la documentación del remotePC.

Últimos cambios

#488 Script de comparación configuración dhcp y opengnsys

El script comparedhcpopengnsys compara los equipos definidos en el dhcpd y OpenGnsys.

Daba problema cuando la definición del host se realizaba en una línea. Se resuelve el problema cambiando la manera de procesar el fichero.

#964 Incluir parámetro en configuración MySQL

Se incluye en la instalación y actualización de OpenGnsys el parámetro event_scheduler = ON en el archivo de configuración de MySQL ya que es la única forma de que quede de forma persistente tras reiniciar el servicio.

Para ello, en la instalación o actualización crea/copia en la ruta /etc/mysql/mysql.conf.d/ un archivo opengnsys.cnf con el siguiente contenido:

[mysqld]
event_scheduler = ON

Probado en varios servidores y funcionando.

#965 Recortar nombres de las ISO ogLive en descargas

Se han modifica los nombres de los archivos ISO de los ogLive disponibles para descargar de forma que al generar los distintos ogLive sus nombres y rutas sean también más cortos y no provoquen fallos por desbordamiento en los parámetros que se pasar a través de los archivos lst del arranque PXE.

Se ha probado y el nombre del directorio queda bastante más pequeño: 22 caracteres. No sabemos si seguirá siendo mucho.

Se cierra el ticket.

#962 El agente de SO no ejecuta varias lineas de script

El problema sólo ocurre en Windows. Se ha comprobado en Linux y no ocurre.

Ya se ha resuelto y se cierra.

Al enviar los script hay que tener en cuenta que cada línea se jecuta de forma independiente en un subproceso. Si se quieren hacer bucles o condicionales tienen que estar escritos en una sola línea.

#940 OGAgent compatible con Python 3 y Qt5

El ogAgent está realizado en python 2.

  • Para las distribuciones que configuran por defecto el python3 hay configurar el ogAgent para que lo use.
  • No se puede instalar en Ubuntu 20.04 - no incluye python2

Se recodificará el agente en python3. Vamos tener agentes distintos para distribuciones con python 3 y python 2. Habrá que intentar compatibilizar lo máximo.

El agente de UDS (no el ogAgent) deja de funcionar en máquinas linux: el agente muere y deja de enviar reportes a UDS.

#963 Generar instalación desatendida de ogagent para Windows

El script launchOgagentInstaller prepara el sistema para que el el siguiente arranque haga la instalación desatendida. Tanto Windows como Linux,

launchOgagentInstaller help
launchOgagentInstaller: scheduling OpenGnsys Agent installation.
Format: launchOgagentInstaller ndisk npart [windowsadmin]

Como parámetros hay que pasarle disco y particion, en Windows además el usuario administrador.

Se modifica OGAgent para Windows con las siguientes características:

  • Soportar instalación desatendido (parámetro /S).
  • Indicar IP del servidor OpenGnsys en la instalación (parámetro /server IPServidor).
  • Se inicia automático tras la instalación.
  • Desinstalar no requiere reinicio.

Se han hecho pruebas y han ido bien.

El agente para Windows es de 32 bits. Con el método que tenemos no se puede construir el de 64.

955 Para añadir pc al dhcp

Script para añadir equipos al dhcp. Permite añadir un único equipo, un aula o todos.

Se adapta al fichero de plantilla del dhcp que se utiliza en la instalación.

966 Nuevo tipo de aplicaciones linux en inventario de software

Mostrará las aplicaciones virtualizadas para linux snap y flackback. Se cierra el ticket.

Elegir operaciones permitidas en ogAgent

Definir cuales con las operaciones permitidas para el server OG. Se podría elegir entre:

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

Es muy útil para gestionar los pc de personal.

#969 Optimizar árbol del frame izquierdo

En la parte izquierda de la consola de OpenGnsys aparece un árbol de elementos (ordenadores, imágenes, ...) que cuando el número de aulas es grande tarda mucho en cargar.

Se está buscando una alternativa para mostrar esta información basada en listas html.

Ya se muestran los árboles y los menús de las distintas páginas. Los enlaces de los menús llaman a la página correcta pero falta modificarlos para que tomen la información de los elementos de la lista.

Universidades que colaboran con OpenGnsys

Se incluyen la universidad de Cádiz y Granada en el apartado "quienes somos" de la página del proyecto.

No se muestran correctamente las propiedades del repositorio

En el mensaje #409 del foro se resuelve un problema en la información de las imágenes. Hay que echarle un vistazo.

#972 Borra fichero de crom que reinicia el ogAdmServer

Al ser más estable el servicio ogAdmServer se puede eliminar el script que ejecutaba el cron para arrancarlo en caso de caída. Esto permitirá detectar si todavía existen situaciones en las que el servicio se detenga.

Se cierra ticket.

ogclient que sustituye al demonio del ogAdmClient

Se está codificando de nuevo. Es diferente al ogAgent de linux.

#973 Restart OpenGnsys service after stopping it

El script de actualización al instalar una nueva versión de ogAmdServer lo paraba pero no lo reiniciaba, dejando está tarea al cron.

Se ha modificado para que después de copiar la nueva versión arranque el servicio.

#958 Evitar inyección de código en los scritps de servidor

Se realizan los cambios necesarios para mejorar la seguridad de los scripts de servidor para evitar inyecciones de código haciendo un mayor control de los parámetros de entrada.

Se cierra el ticket.

#960 Soportar sistemas de archivos Btrfs sobre LVM

Se ofrece un soporte completo de las operaciones sobre sistemas de archivos Btrfs cuando están definidos sobre volúmenes lógicos. Se habían detectado errores al detectar el dispositivo debido a la existencia de varios enlaces simbólicos.

Ya está resuelto, se cierra.

#974 Las tareas sobre grupos de ordenadores no se pueden editar.

Se ha corregido y se ha cerrado.

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

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

Cambio del ogAgent: Se modifica 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.

No implementado en la web.

Mostrar información de la imagen en el repositorio

Al crear la imagen se queda bloqueada hasta que se han generado los ficheros de suma de comprobación y torrent.

El fichero torrent-creator podría consultar en el default/opengnsys si no se está usando el protocolo torrent para no calcular estos ficheros.

Podría ser interesante que al restaurar si la imagen es de distinto tipo de partición de destino que lo cambie.

1.1.1b

Ticket pendientes:

#780 buildToOrder no funciona correctamente en Windows 10

No funciona para Windows 10 ni Windows 8.

Al detectar los sistemas operativos no se tienen en cuenta. Se incluirá está nueva opción con las claves del registro que hay que cambiar.

#841 Asistente particionado para MBR hace uso de ogBootMbrGeneric sin identificador OG (int_disk)

Siempre instala el MBR en el disco primero. Hay que detectar si el disco que se está particionando tiene ya un MBR y el caso contrario generarlo, pasando correctamente el dispositivo del disco.

#911 Asistente de particionado no formatea correctamente Cache y la deja en un estado NO disponible con ogMount pero si para ogFindCache

El asistente de particionado MBR en un entorno concreto en la UMA con dos discos duros, el primero SSD y el segundo Mecánico se comparta de la siguiente manera:

Se define la partición cache, el asistente la crea y la "formatea" pero no con el estandar de OpenGnsys. Es decir, tiene formato, la función ogFindCache la detecta, pero al hacer ogMountCache da error.

Una primera aproximación sería aplicar un verificador al asistente de particionado, que si la partición es localizable (ogFindCache) la deje montada, en caso de que no la pueda montar (por el error descrito) la formatea con ogFormatCache. Después de esto, sigue funcionando el ogFindCache y el ogFormatCache.

#953 ogGrubDefaultEntry corrompe el fichero grub.cfg dejando el arranque inoperativo.

Se utiliza una condición más estricta al modificar la entrada por defecto en grub.cfg.

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

Guardar en la tabla de imagen el tamaño original ocupado por los datos antes de generar la imagen.

Eso puede ayudar a la hora de evaluar la partición de destino tanto por parte del usuario como en la comprobación previa a la restauración.

La información del tamaño de los datos se guardan en el fichero repoinfo.json, si la página de propiedades de la imagen toma los datos de este fichero será muy fácil de cambiar.

#967 ogAdmServer is C code

El servicio estaba escrito en C salvo dos extensiones en C++. Se modifica para que todo el código sea C y se cambia la extensión de .cpp a .c.

A partir da ahora se utilizará el compilador de c en vez del de c++.

#941 Use libdbi in ogAdmServer

Estas librerías permiten independizar acceso a BD.

#970 Usar autotool para compilarlo 1.1.2

Para compilarlo hay que hacer autoreconf, configure y luego make.

Cuando se integre hay que modificar el instalador y el actualizador.

Compatibilidad con OpenGnsys

OpenGnsys 1.1.0 da problemas con el php7, por lo que hay que instalar esta versión sobre Ubuntu 16.

A partir de OpenGnsys 1.1.1 es necesario Ubuntu 18.04.

Nuevo ogclient

Se subirá el próximo ogclient al master.

Se separarán directorios para los distintos componentes en el código.

Se creará otro repositorio de git para ogclient.

Call de la UE

Existe una iniciativa de la NGI (Next Generation Internet) de la UE para la financiación de proyectos de software libre en la que podría encuadrarse OpenGnsys. Son 5.5m Euro a repartir entre unos 30 proyectos, a unos 200k Euro por proyecto conjunto y hasta 50k para una persona única.

Aquí podéis ver la información:

https://pointer.ngi.eu/pages/ngi-pointer-opencalls

Los requisitos son más operativos que burocraticos. Entre otros tener un código funcional en repositorio de referencia que cumplimos.

Habría que darle un enfoque más internacional a OpenGnsys, poner la página principal en inglés, traducción documentación (al menos la más esencial) al inglés, y añadir una lista de correo en inglés.

A favor tenemos que la documentación en castellano es bastante amplia.

Por otro lado esto requeriría tener una figura legal con la que presentarnos.

Posiblemente habrá más convocatorias en el futuro. Se valora si participar este año o dejarlo para el año que viene.