wiki:Reunion180221

Acta videoconferencia del 18 de febrero de 2021

Asistentes: Málaga, Sevilla, Soleta, Huelva, Teruel y Valencia.
Próxima reunión: jueves 25 de febrero a las 11:30.

Últimos cambios

En pruebas posteriores se ha confirmado que todas los errores que se mencionaron en la reunión anterior ya están resueltos.

#1021 niveles de detalle de opengnys para syslog

Los registros de la consola web no se muestran cuando syslog está en nivel de información, para evitar el aumento excesivo de los archivos de log.

#1022 NO realiza Inventario Software cuando supera los 64 kb

Se corrige en reunión y se cierra.

#1019 agente ogclient del oglive no ejecuta algunas instrucciones encoladas

El nuevo agente ogclient del oglive no ejecuta algunas instrucciones encoladas, mientras que si esa instrucción es ejecutada de manera directa sí se ejecuta.

Nos hemos encontrado que el comando restaurar encolado que sí muestra las opciones de los protocolos:

  • Protocolo de clonación: TORRENT peer:60
  • Protocolo de clonación: MULTICAST 9000:full-duplex:239.194.17.124:900M:50:60

Pero luego cuando es ejecutado cuando el equipo arranca en el log histórico o en tiempo real solo aparece el protocolo y no sus opciones, por lo que las funciones que controlan las transferencias fallan.

También ocurre en el eliminar imagen de cache (encolado) muestra correctamente todos los parámetros pero no la elimina.

También ocurre con el comando particionar y formatear

También ocurre con el asistente de particionado. NOTA: en la ejecución directa no actualiza el ámbito.

También ocurre con el Inventario Software Linux

El problema es que para los comando de la cola de acciones hay que parsearlo la cadena del comando. (= que anterior)

Foro: Lanzar script powershell desde og

Se podría hacer desde ejecutar script,

Tendría que ejecutar las líneas que ejecutaría desde el cmd.

El problema en Windows es que ejecuta las líneas de una en una, si necesita los datos de una línea a otra tendría que ponerla juntas.

powershell "línea"
powershell "línea"

Se debe a cómo ejecuta el comando en python.

Al principio sólo ejecutaba la primera línea, ahora funciona como un bucle que ejecuta las líneas de una en una.

En el linux se comporta igual que en una shell, podría llamar a todo lo que tenga instalado: python, php etc.

Probado en Málaga y funciona.

#1004 Add repo functionality to ogServer

El ogserver realizará las funcionalidades que se definen en rest para el repositorio.

En el commit se amplía la base de datos para almacenar nuevos campos que contienen información sobre "clonador", "compresor", "sistema de archivos" y "tamaño de datos".

Este parche también crea un archivo /tmp/image.info que es consumido por ogClient.

#915 REST API for ogAdmServer

Esta cerrado, pertenecía a la versión 1.1.1.

#1020 logrotate does not rotate opengnsys log files

Daba error y no se rotaban los ficheros:

  • opengnsylog: error pq estba def para server y repo. Se deja sóllo en XXX
  • missingok: se añade esta clausula para que en caso de existir un fichero continue con el siguiente.

Resuelto y cerrado.

#1017 Falla ogLive (por defecto) tras una actualización

En tftpboot no estaban los enlaces del olclient y oglive

No se a podido reproducir, se cierra como no válido

#1024 Disable function move a single computer

Después de incluir la capacidad de mover varias computadoras, la función de mover una sola computadora ya no tiene sentido. Se comenta para que no salga en el menú contextual

Se cierra.

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

Se crea otra tarea, que complementa a la anterior, para limpiar el código que sobre.

#1026 Installation and update scripts must report the operating system …

Al iniciarse los script de instalación y actualización deben mostrar para qué sistema operativo de servidor se recomienda, así como cualquier otro requisito.

#1018 servicio ogserver no se para ni se inicia durante el proceso de opengnsys_update

No se había tenido en cuenta este servicio.

Esta resuelto y cerrado

#1027 opengnsys_update.sh: no configura ip del servidor en ogclient.json

Cuando se actualiza al iniciar el cliente de OpenGnsys el navegador no puede cargar el menú, se debe a que el ogclient.json no tiene la configurada la ip del servidor.

En opengnsys_update.sh no se había tenido en cuenta la configuración del ogclient.json, ya la realiza correctamente.

#1028 servicio ogserver: modificar su estado al desinstalar o cambiar la ip del servidor

opengnsys_uninstall.sh

Después de desinstalar OpenGnsys el servicio ogserver sigue arrancado y se mantiene el fichero de configuración de systemd para este servicio.

setserveraddr

Después de cambiar la ip en la configuración del servicio no lo reinicia, esto provoca que NetBootAvanzado no permita cambiar la configuración de los equipos.

Está resuelto y cerrado.

ogLive no lanza el browser

El cliente 5.4 en el cliente no se lanza el browser.

El cliente con el 5.0 sí va bien.

Parece que el problema es en determinados modelos de hardware, según la tarjeta de video que tengan.

Ocurre raramente, se deja para la próxima versión

Cola de acciones

Si sigue pasando que el comando arrancar (WOL) en la cola de acciones bloquea el servidor y hace que se caiga el ogserver

Se revisan los log, hay un "segmentation fault" cuando se manda el comando. Las pruebas se hacen con la versión 20210210

En la base de datos los comando se guardan en el estilo que tenía el socket hidra y puede que no se esté parseando bien la cadena al formato del ogserver.

Probar a lanzarlo dentro valgrin a mano sale una traza con más información.

valgrin hace comprobaciones esctrictar de lo que hace el ejecutable y muestre en qué línea se ha parado.

#990 Use client broadcast address on WoL

Adaptar las llamadas de WOL que hace la consola a la sintaxis que espera el ogserver.

  • La consola consulta directamente la base de datos para construir solicitar al ogServer un Wake On Lan.
  • Se espera que ogServer consulte la base de datos para los parámetros netmask y mac. Por lo que no requiere que la solicitud tenga tales parámetros.

#1031 La consola de administración no muestra las estadísticas

La razón es que al incluir la propiedad inremotepc en la tabla de ordenadores, en la consulta SQL la columna 'inremotepc' en la lista de campos es ambigua ya que aparece en la tabla aulas y ordenadores.

Se corrige concretando a qué tabla se refiere la propiedad.

#802 gestión equipos UEFI

Se ha informado que algunas implementaciones UEFI de varios fabricantes no cumplen con el estándar y se comportan de manera extraña.

En este caso se ha observado que cuando un "BootEntry" se creó (con efibootmgr) pero no se agregó al orden de arranque, esta nueva entrada no sobrevivió a un reinicio. Por lo tanto, el arranque UEFI de un cliente desde el menú de ogLive no fue posible.

Se resuelve el problema añadiendo la nueva entrada de arranque al orden de arranque.

#1030 Error in connection of ogclient with samba

Al arrancar los clientes de opengnsys, justo después del "Ejecutar cliente" muestra unmensaje de error en la conexión con samba:

[   14.028858] CIFS VFS: Autodisabling the use of server inode numbers on \\192.168.2.20\ogclient.
[   14.028915] CIFS VFS: The server doesn't seem to support them properly or the files might be on different servers (DFS).
[   14.028970] CIFS VFS: Hardlinks will not be recognized on this mount. Consider mounting with the "noserverino" option to silence this message.
[   14.576203] CIFS VFS: Close unmatched open
[   14.576297] CIFS VFS: Close unmatched open
[   14.576342] CIFS VFS: Close unmatched open
[   14.577027] CIFS VFS: Close unmatched open

Los recursos remotos de samba sí están montados:

df
//192.168.2.20/tftpboot  64800356 14894064  49906292  23% /opt/oglive/tftpboot
//192.168.2.20/ogclient  64800356 14894064  49906292  23% /opt/opengnsys
//192.168.2.20/oglog     64800356 14894064  49906292  23% /opt/opengnsys/log
//192.168.2.20/ogimages  64800356 14894064  49906292  23% /opt/opengnsys/images

Desde la consola de administración se pueden enviar comandos correctamente.

En las pruebas no se ha visto que ralentice las restauraciones, por lo que se deja para próximas versiones.

setclientmode

Al utilizar vagrant para instalar un servidor de pruebas da problemas al usar el script setclientmode. Se debe a que en esta versión el script no recibe los mismos parámetros; Está pensado que se llame desde el ogserver.

Se está creando el script de servidor, ogcli, para poder utilizar la línea de comandos como alternativa a la web para realizar acciones sobre los equipos. El script interactuará con el ogServer para permitir mandar ordenes a los equipos, se podría usar desde entornos como ansible.

Se ha creado el repositorio GIT para el ogcli, comprobar si se sincronizar con github y con el trac. En caso contrario revisar configuración.

Actualización a la 1.2.0

Para conservar los datos de la instalación existente además del proceso de actualización con el script de actualización se pueden migrar los datos y recuperarlo en el equipo nuevo con los script opengnsys_export.sh y opengnsys_import.sh.

Por si ha habido mejora conviene usar el fichero de export de la nueva versión para guardar los datos en la instalación antigua.

Si la actualizacion se realiza de una versión anterior a la 1.1.1c hay problema con el modo estricto en la base de datos que traen por defecto las nuevas versiones de mysql Hay que desactivar en el modo estricto en la base de datos actualizada agregando en el fichero de configuración:

sql_mode = NO_ENGINE_SUBSTITUTION

Si hace instalación desde cero sí funciona pero no al migrar y al actualizar.

Utilidad para comparar bases de datos

La librería DBDiff ( https://dbdiff.github.io/DBDiff/) permite comparar 2 bases de datos tanto la esxtructura como los datos. Es un fichero que se sitúa en por ejemplo en la raiz de la aplicación que queramos, se configuran las ip de los servidores de las dos bases de datos, el usuario, contraseña y puerto de cada servidor

Muestra una parte down y otra up, lo que habría que hacer para migrar del 1 a 2 o del 2 al 1.

Utilidad administrar base de datos

La utilidad adminer de php permite administrar el base de datos en modo gráfico, se puede descargar con wget y lo pones en un sitio que puedas leer la url (Ej /opt/opengnsys/www)

La url es https://github.com/vrana/adminer/releases/download/v4.8.0/adminer-4.8.0-mysql.php

Pendiente para la nueva versión

Se ha actualizado la documentación de las pruebas de Málaga

1 .- Apuntar en el instalador y el update los requisitos.

Mostrar mensaje al inicio Ubuntu 18

2.- #1030 samba: probar por si afecta a alguna función.

3.- Cola de acciones

Da error con WOL y el ogclient 5.4/5.0 se encuentran fallos. Reinicando servidor y cola de acciones sigue dando el error.

Se realizan pruebas en la reunión y el comando arrancar encolado da el "segmentation fault".

Se actualizan todo los servidor a la próxima versión y probamos cola de acciones.

Last modified 3 years ago Last modified on Feb 24, 2021, 2:37:44 PM