wiki:Reunion310914

Acta videoconferencia 30 de Septiembre de 2014.

Asistentes: Málaga, Zaragoza y Sevilla.

Próxima reunión: Martes 14 de Octubre a las 11:30

SIMO

Se va a presentar OpenGNSys en el SIMO como uno de los casos de éxito de la CRUE-TIC por colaboración entre distintas universidades.

Tenemos 20 minutos: 15 exposición y 5 preguntas.

Se hará una presentación en google doc. No será tan técnica como las que hacemos en RedIRIS, se centrará más bien en las necesidades que viene a cubrir el proyecto.

Versión 1.0.6.

Ya existen 13 ticket ya cerrados, se sacará una nueva versión con ellos. A partir de sólo se incluirán ticket de errores y los de mejoras se situarán en una versión posterior.

Repasamos todos los ticket abiertos de las distintas versiones:

#484 Arranque dual.

Se han incluido funciones auxiliares de configuración del grub:

  • Incluye en el grub el arranque del cliente opengnsys.
  • Si existen dos particiones de windows, oculta las que no se estén iniciando.
  • Evita el inicio de alguna partición borrando las entradas del grub que le correspondan.

#660 El arranque de sistema operativo debe depender de su tipo y no del sistema de ficheros.

En los equipos MAC (también en linux) cuando tenían partición de arranque lo detectaba como “grub loader” no se podía arrancar.

Desde ogclient se realiza el inicio de sesión poniendo una marca en la partición y reiniciando el equipo, el grub detecta la marca. El grub también genera un fichero en la partición.

Script de servidor para comprobar las MAC de los equipos.

Detecta si existen equipos en las aulas cuya relación mac-ip no sea la misma que en la configuración del dhcpd.

listclientMode.

Script que permite saber que plantilla pxe tiene asignada un cliente de opengnsys. Se ha corregido para que muestra el nombre de la plantilla en vez del nombre del archivo de la plantilla, en coherencia con el script setClientMode.

Error al actualizar.

Se perdía la IP del servidor, ya está corregido.

Mostrar imagen de cache.

Mostraba los nombres repetidos, se ha corregido. Curiosamente la solución estaba, pero se había comentado.

#51 Detectar y tratar metadispositivos.

Ya se puede detectar LVM mostrando las particiones que están definidas dentro. También se podría detectar multipath si estuviera definido.

#657 y #656 Sincronizadas tipo archivo: adaptación a ogclient 1.0.5.

Para el cliente 1.0.5 para las imágenes se utilizaba el sistema de fichero BTRFS. Hemos encontrado que aunque la imagen tenga el espacio vacío no podemos reducirla por lo que es mejor utilizar EXT4, el mismo que el cliente 1.0.4. Modificaciones realizadas:

  • Se puede configurar el sistema de ficheros para la imagen tipo archivo que se usa para crear la imagen.
  • Al restaurar se detecta el tipo de sistema de fichero de la imagen, pudiendo utilizar tanto BTRFS como EXT4.
  • Se corrige ogReduceImagen, que no desmontaba la imagen al terminar de crearla. La imagen sí estaba correcta.

Por otro lado se corrige errata en updateCache debido al cambio del nombre de una función. Antes al intentar bajar una imagen sincronizada tipo archivo por segunda vez a cache daba error.

#659 Rsync: Incompatibilidad versión 3.0.9 instalada en los clientes y la versión 3.1.0 del servidor.

Ocurre cuando Opengnsys se instala sobre Ubuntu 14.04 o Fedora 20, entre otros.

Se compilan binarios en estático, para que el cliente los utilice se deben situar el la carpeta /opt/opengnsys/client/bin/

Se crea una función que si existe los llama en vez del que trae el sistema operativo del cliente.

Sólo falta integrarlo.

Gestión de equipos MAC.

La primera parte de la configuración para incluirlos en Opengnsys hay que hacerla desde los equipos MAC. Se utiliza un USB de instalación, también se podría meter en el repositorio, montarlo por samba y instalarlo desde allí.

Se han adaptado y añadido las funciones necesarias para detectarlos, iniciar sesión etc.

El ticket está cerrado. Falta la documentación

Modificación ogclient.

Se creará una nueva version de ogclient 1.0.4 con los driver de red necesarios para MAC y otros modelos de tarjetas (emi), también se añadirá php5 y la actualización de seguridad de bash.

Mejora: Poner un repositorio de drivers de red para que quién lo necesite para su hardware lo pueda incluir en el ogclient.

Se harán dos versiones para el script de creación del cliente (boottool) una para 1.0.4 y otra para 1.0.5. A partir de ahora se nombrarán como boottoll.version-kernel.

Actualizar cliente de cache.

En esta versión el cliente esta repetido en /opt/opengnsys/tftpboot y /opt/opengnsys/tftpboot/ogclient, debido al comando que usamos para actualizar.

Ahora este comando ya permite buscar el cliente dentro de un subdirectorio y podrá no estar duplicado.

Arranque gráfico de ogclient (splash).

Daba problemas al iniciar sesión en Windows, no se realizará.

Error en iniciar sesión de la consola de administración.

Siempre utiliza como tipo de ámbito el de un ordenador. Al usarlo sobre un aula el identificador se intenta buscar las particiones a iniciar que correspondan al ordenador con ese id, puede existir y dar los datos incorrecto o no existir el equipo y mostrarlo vacío.

Error en asistente de particiones remotas.

No genera la instrucción.

Error en la resolución de los menús de inicio.

En general funciona pero hay un valor que al asignarlo en la consola da lugar a un archivo PXE con una resolución incorrecta.

No se sabe donde está el error, en la página de propiedades del menú la lista selección está correcta.

Error en transferencia con torrent.

ctorrent falla en ogclient 1.0.4 y no en el 1.0.5

Error reboot no comunica con el servidor.

Si se manda un comando que necesite reiniciar y se incluye en la cola de acciones el servidor no recibe el mensaje de que se ha terminado la acción y la mantiene para volver a realizarla.

Históricos de cambios en el trunk.

Por la forma de integrar el código del branch al trunk se pierden el histórico de cambios, para las próximas veces habrá que ver si existe otra forma de hacerlo.

Mejora: reconstruir ogDiskToDev.

Para que la detección de dispositivos sea más rápida. Se pasa a la 1.0.7

Error en asistente de particionado.

A veces si el equipo está particionado con cache con una versión anterior de opengnsys da error. No se sabe en qué casos ocurre.

A Zaragoza también la pasa a veces, siempre comprueba que el comando de código de salida 0, así siempre está bien.

Mejora: Publicación de las imágenes.

Detectar desde la consola qué imágenes existen en el directorio del repositorio y permitit decidir cuales se quieren publicar en la consola de administración.

Descarga no autenticada a través de torrent.

No será posible en la próxima versión, se documentará por si alguien quiere el acceso al repositorio de imágenes público.

Sistema de ficheros instalados sobre UEFI.

Se detecta el cargador UEFI y los sistemas operativos que se han instalado dentro.

La cache se sitúa en la partición cinco, la función ogFindCache la encuentra bien.

Comando ogExecAndLog.

Permite mostrar en el log histórico la salida de los comandos que se utilizan en los script.

Mejora: Gestión pre y post restauración.

Al igual que existen createImageCustomPost y createImageCustomPre, plantear la misma lógica para otros script de restauración, como por ejemplo el deployImage.

Gestión arranque avanzado.

En la parte de administración de la consola se pueden crear, modificar y eliminar las plantillas de arranque PXE. Las plantillas que vienen inicialmente se pueden modificar pero no se pueden borrar, este comportamiento se considera correcto.

Interfaz de crear Imagen.

En el interfaz de la consola hay que incluir los script createImageCustomPost y createImageCustomPre

Proyectos fin de carrera.

Una universidad ofrece colaboración en una de la preguntas del foro, entre otras cosas realizando proyectos fin de carrera.

Para la próxima versión se quiere abordar la nueva consola web, una vez que se haya realizado la base de la misma se pueden definir módulos que se se puedan realizar con proyectos fin de carrera.

Por ahora hay varios temas que podrían venir bien:

  • Arranque “en caliente” de Windows desde ogclient con kernel mayor que 3.2.
  • Instalación del opengnsys mediante un paquete deb o rpm.
  • Crear agente Opengnsys para MAC.
  • Mejorar el agente Opengnsys para de forma que se le puedan enviar comandos remotos (ficheros tipo bat u otros).

Unidades organizativas con directorio de imágenes separado. Mejora

Cuando un repositorio tiene varias unidades organizativas todas comparten el mismo directorio para las imágenes. Sería conveniente que pudieran crearse subdirectorios para cada una de ellas.

Algunas ideas:

  • El directorio sería un subdirectorio de /opt/opengnsys/images con el nombre o la abreviatura de las unidades organizativas.
  • Al iniciar el cliente se le podría mandar como parámetro del kernel la unidad y que al montar el recurso de las imágenes tome como origen el subdirectorio correspondiente. En esta caso de UNICAST no habría que cambiar ninguna función porque el cliente sigue viendo las imágenes en el mismo sitio.
  • En ogAdmRepoAux o ogAdmServerAux se podría tomar el valor de la unidad organizativa a partir de la base de datos.

Restauración del cliente desde varios repositorios. Mejora

Para poder utilizar las imágenes de otros repositorios, habría que replantear las funciones para que aparte del directorio por defecto permita al cliente utilizar otros secundarios.

Se deberían pensar antes de abordar la próxima consola para que al diseñar la base de datos y los objetos asociados sean coherentes con lo que necesitamos.

Last modified 2 years ago Last modified on Jul 14, 2017, 1:07:08 PM