wiki:Reunion290421

Version 3 (modified by irina, 8 months ago) (diff)

--

Índice

  1. UDS 3
  2. Equipos con Wifi
  3. Últimos cambios versión 1.2.1
    1. #1041 Fix poweroffconf script
    2. #997 Liberar versión OpenGnsys 1.2.0
    3. Inventario de software
    4. Manual de instalación
    5. #1036 Vagrantfile para libvirt
    6. #1042 Update database schema automatically
    7. Script exportar/importar
  4. Versión soportada
  5. #915 ogcli
    1. #980 Add REST API to ogClient
    2. #1043 Añade estado WOL_SENT
    3. [42c2253] Fallo en la cola de acciones
    4. #845 Añadir al ogLive software nuevo
  6. Se revisan los ticket pendientes
    1. Ticket para la 1.2.1.
      1. #992 Soportar sesiones locales y remotas con RemotePC
      2. #1016 Crear un comprobador de instalación
      3. #989 No se pueden incluir signos de interrogación en mensajes
      4. #1025 clean up the internal code of the function disables moving a …
      5. #1035 En los procedimientos no se visualizan el código script
      6. #1040 No elimina imagen cache en grupo ordenadores
      7. #375 la consola web no es capaz de finalizar comandos/asistentes remotos.
    2. Ticket que se pasan de una versión posterior
      1. #940: OGAgent compatible con Python 3 y Qt 5
      2. #927 Borrar imágenes de repositorios externos
      3. #940 OGAgent compatible con Python 3 y Qt 5
      4. #776 Habilitar la publicación de imágenes en modo solo lectura o solo …
      5. #793 unificar los recursos en red del ogLive [shared]
      6. #811 Arranque de Windows con setBootMode
      7. #918 Inclusión motor clonación GIT
      8. #706 Revisar salidas de error de las funciones tipo Get
      9. #994 New status to show the client is booting
      10. #996 Add small description of the different windows real-time log shows
      11. #933 Add support for multiple ogAdmServers
      12. #1004 Add repo functionality to ogServer
      13. #969 Optimizar árbol del frame izquierdo
    3. Se cierran
      1. #830: Mejorar el tratamiento de discos extraíbles tipo USB
      2. #984: Incluir OGAgent compatible en fichero de versión
      3. #993 remove ogAdmServerAux
      4. #1030 Error in connection of ogclient with samba
      5. #1042 Update database schema automatically
      6. #742 Servidor opengnsys de alta disponibilidad
      7. #749 Sustituir MyISAM por InnoDB como motor de bases de datos
      8. #808 Mejoras en el soporte de equipos Mac
      9. #809 Mejoras en el script que emula pxe para los Mac
      10. #1036 Vagrantfile for libvirt
    4. Por revisar
      1. #1023 Revisión de los log activos y eliminar los que ya están con …
      2. #1021 niveles de detalle de opengnys para syslog
      3. #982 Comprobación periódica de usuario conectado
      4. #844 la iso del ogLive no incluyen el syslinux y no se inician …
      5. #854 Agente en Windows deberia preparar compatibilidad con OpenGnsys
      6. #862 Refactorizar inicio de sesión - bootOs - menu encadenado
      7. #894 Crear comandos en la web para crear/restaurar backups de discos …

Acta videoconferencia 29 Abril de 2021

Asisten: Málaga, Sevilla, Soleta, Teruel, Huelva y Valencia.

Próxima reunión: jueves 13 de mayo.

UDS 3

En Huelva y Malaga se etán haciendo pruebas de la útima versión de UDS con OpenGnsys 1.2.0

Personalización de Huelva: pasa como parámetro del kernel una variable que dice si el equipo está en remotepc o no, para realizar algunas acciones sobre los equipos que sí lo están.

El ogLive al pasar un tiempo no responde a los comandos de la consola, han puesto un reinicio cada cierto tiempo para evitar esta situación.

Equipos con Wifi

Hasta ahora no hay forma de conectar equipos WIFI a OpenGnsys.

Se podría intentar utilizar un USB para configurarlo en modo offline, o probar una solución parecida a los equipos iMAC: se guarda el kernel y el initrd en cache y se arranca con un grub que presenta la opción de arrancar con el oglive.

Últimos cambios versión 1.2.1

#1041 Fix poweroffconf script

Los equipos nunca se apagan aunque estén inactivos.

Se debe a que el script poweroff revisa si existen comandos activos lanzados desde "/opt/opengnsys/", como el ogclient se lanza desde este directorio el script consideraba que los equipos estaban siempre activos.

Se modifica para que ignore el proceso ogclient cuando compruebe si el sistema no está inactivo.

#997 Liberar versión OpenGnsys 1.2.0

Se prepara el archivo de VERSION para que ya muestre la versión 1.2.1

Inventario de software

La consulta SQL tardaba varios minutos, se debía a una cascada de borrados repetidos. Se han eliminado los que no eran necesarios y se ha limpiado el código.

Manual de instalación

en la web del proyecto se ha modificado la versión que se recomienda instalar a la 1.1.1c, que era la estable en ese momento. Habrá que volver a hacerlos al sacar la 1.2.0

#1036 Vagrantfile para libvirt

Se crea un Vagrantfile para usar el laboratorio de máquinas virtuales en un hipervisor KVM.

#1042 Update database schema automatically

Este ticket traslada la responsabilidad del uso y mantenimiento de la BD al ogServer. Asegurando sincronía entre la base de datos y ogServer. Incluso en master.

Actualizar el ogServer implicaría actualizar la definición del esquema actualizada, evitando problemas de incompatibilidad entre el ogServer y la base de datos,

Inicialmente instalador podría seguir instalando una primera versión de la base de datos. A partir de aquí parches incrementales al esquema serían introducidos a través del ogServer. En un futuro podría trasladarse la responsabilidad de instalar la base de datos al propio ogServer.

La primera versión del esquema resolvería la migración automática a innoDB de las tablas de la base de datos de OpenGnsys. Entre las ventajas del uso de innoDB se encuentran el soporte de transacciones y claves foráneas (existe ticket para la v1.2.1).

Un resumen del funcionamiento del actualizador:

1) ogServer al levantarse comprueba la versión del esquema de la base de datos. (una tabla "versión" con una sola fila, si no existe la crea con valor 0)

2) si la versión obtenida de la base de datos es inferior a la última soportada por el ogServer actualizará el esquema debidamente. En caso de fallo no se levantará el ogServer, evitando los problemas que conlleva el uso del ogServer con una base de datos incompatible.

Script exportar/importar

En Teruel están dando problema los script de exportación/importación, no actualizan correctamente la base de datos.

Es mejor utilizar la última versión del script de exportación, al ejecutarse se podría actualizar con el que haya en el repositorio. Hacer igual que el script de actualización, que muestre las distintas versiones superiores a la instalada y se pueda elegir a qué versión voy a migrar de forma que se baje el fichero para esa versión.

El uso de estos script se podría incluir como sugerencia en la página en blando de la consola (nada.php).

Versión soportada

Responder las dudas que se plantean en los foros se dificulta cuando hay muchas versiones distintas que soportar, a veces los problemas de versiones antiguas ya están resueltos en las nuevas y es más complejo aplicar un parche para resolverlos que instalar la nueva.

Para facilitar este tema se considerará que versiones anteriores a la 1.1.1c deben actualizarse.

#915 ogcli

Se ha creado un script de servidor para poder interactuar con los equipos clientes sin utilizar a la consola.

Ya se puede utilizar, aunque se le siguen añadiendo funcionalidades

La documentación la podemos encontrar en https://github.com/opengnsys/ogCLI/blob/master/README.md

#980 Add REST API to ogClient

Cuando a un equipo se le apaga con el botón de reset el estado en la consola de OpenGnsys permanecía activo.

Ahora se revisa cada 120s el estado del equipo, de forma que pasado ese intervalo el estado pasará a ser el correcto.

#1043 Añade estado WOL_SENT

Agrega el estado wol de ogServer, que se utiliza para informar el envío de paquetes WoL.

Este estado puede expirar (volver a desactivado) o cambiar a un nuevo estado después de que los clientes notifiquen uno nuevo.

[42c2253] Fallo en la cola de acciones

Al ejecutar un comando incluyendolo en la cola de acciones no se realiza, se debe a que no se había tenido en cuenta el horario de verano y la acción queda registrada para una hora más tarde.

Se corrige el ogServer, que ahora incluye las funcionalidades del antiguo ogAgent.

#845 Añadir al ogLive software nuevo

El ticket hace una lista de software que incluir en el ogLive, es necesario revisarla ya que algunos están incluidos ya y puede que falte otro.

Se revisan los ticket pendientes

Ticket para la 1.2.1.

#992 Soportar sesiones locales y remotas con RemotePC

#1016 Crear un comprobador de instalación

Se puede empezar haciendo un script sencillo que compruebe algunos ficheros y que se ejecute al final de la instalación.

#989 No se pueden incluir signos de interrogación en mensajes

Al enviar un mensaje al agente no se pueden incluir signos de interrogación en mensajes. Puede deberse al tratamiento que hace el javascript del texto y el título del mensaje.

#1025 clean up the internal code of the function disables moving a single order.

En la consola, en el menú de comandos disponibles no se muestra la opción de mover ordenador. Sólo se ha comentado en el menú pero falta limpiar el código asociado a esta funcionalidad.

#1035 En los procedimientos no se visualizan el código script

Se debe a la foma en que se muestra en la consola, puede que haya que serializar la cadena o algo así.

#1040 No elimina imagen cache en grupo ordenadores

Falta probar si funciona.

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

Con el ogclient se puede reinicar el cliente aunque esté ocupado en una tarea, pero no se puede parar unaa tarea en concreto.

Ticket que se pasan de una versión posterior

#940: OGAgent compatible con Python 3 y Qt 5

#927 Borrar imágenes de repositorios externos

Principalmente necesita crear en la parte del repositorio la ruta rest.

#940 OGAgent compatible con Python 3 y Qt 5

El principal problema es la creación del agente de Windows, que antes se podía realizar en una máquina Fedora y ahora necesita hacerse en Windows con una serie de software instalado.

#776 Habilitar la publicación de imágenes en modo solo lectura o solo restauración.

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

#811 Arranque de Windows con setBootMode

Hay que redefinir el ticket. El concepto de fondo es cómo arrancar Windows ahora que en UEFI no se puede usar las marcar.

  • Habría que revisar si es posible que grub2 (usado para el arranque de equipos UEFI) detecta la marca de la partición y se puedan seguir usando.
  • El agente del sistema operativo borra las marcas al inicarse.
  • Windows 10 no se reinicia dos veces después de restaurar.

#918 Inclusión motor clonación GIT

#706 Revisar salidas de error de las funciones tipo Get

Es muy laborioso, ya se hizo una primera revisión. Ahora habría que empezar de cero y si hay que cambiar alguna función ver a qué script afectan.

#994 New status to show the client is booting

#996 Add small description of the different windows real-time log shows

#933 Add support for multiple ogAdmServers

#1004 Add repo functionality to ogServer

Se está realizando de forma incremental, el ticket es lo bastante grande para que cuando se acabe se saque una versión nueva.

#969 Optimizar árbol del frame izquierdo

Se cierran

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

Se cierra por duplicado, se terminará de solucionar en el ticket:1037.

#984: Incluir OGAgent compatible en fichero de versión

Se ha probado a instalar la versión de OGAgent indicada en el fichero VERSION.json y ha ido bien.

Ha sido resuelto en la 1.2.0, falta incluirlo en el changelog.

#993 remove ogAdmServerAux

#1030 Error in connection of ogclient with samba

No se resolverá, se muestra una mensaje de error pero no afecta al rendimiento de las restauraciones.

#1042 Update database schema automatically

Ya está integrado en la rama master.

#742 Servidor opengnsys de alta disponibilidad

Se cierra, actualmente con los servidores sobre máquinas virtuales se utilizan otras fórmulas para la alta disponibilidad.

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

Se cierra por estar incluido en otro ticket.

#808 Mejoras en el soporte de equipos Mac

#809 Mejoras en el script que emula pxe para los Mac

#1036 Vagrantfile for libvirt

Terminado

Por revisar

#1023 Revisión de los log activos y eliminar los que ya están con gestionados con syslog

El archivo opengnsys.log sólo lo utiliza el setclientmode, se podría modificar el script para que mandara los log a syslog.

#1021 niveles de detalle de opengnys para syslog

Parece que ya se muestra un mensaje al final de la instalacion; Hay que revisarlo y cerrarlo.

#982 Comprobación periódica de usuario conectado

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

Hay que probarlo con el nuevo ogLive.

#854 Agente en Windows deberia preparar compatibilidad con OpenGnsys

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

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

Las funciones del motor de clonación han dejado de ir bien, dependen de el comportamiento de partclone. Con el ogLive 4.8 funcionaba correntamente pero a partir de la versión que traen los ogLive 5.x no realizan la clonación.