wiki:Reunion101017

Videoconferencia de 10 de octubre de 2017

Asisten: Valencia, Málaga, Huelva y Sevilla
Próxima reunión: 24 de octubre de 2017 a las 11:30

Leyendas:

  • Icono tareas pendientes. Tareas pendientes.
  • Icono mejoras. Mejoras.

Últimos cambios

[5431] Versión 3.0

Se prepara el inicio de la versión 3.0.

  • Se crea la rama para desarrollo de OpenGnsys 3.0
  • Se crea el hito: OpenGnsys 3.0:
    Rediseño completo de la interfaz web de OpenGnsys basada en framework Symfony.

#792 Incluir en los html personalizados de ejemplo los enlaces al acceso privado

En el menú de ejemplo se ha incluido una enlace para acceder a la zona privada.

Se ha creado un menú privado de ejemplo conteniendo un enlace que nos devuelve a la zona pública.

Se ha creado documentación de la creación del menú personalizado, conteniendo cómo han de ser los enlaces para pasar de la zona pública a la privada y viceversa.

Se cierra el ticket.

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

Se ha revisado el script existente y había algunas situaciones en las que fallaba.

Para está versión se ha empezado simplificando al máximo y por ahora realiza los siguientes pasos:

  • Arranca del initrd en disco duro.
  • Descarga del fichero de configuración de grub2dos
  • Analiza que ogLive utiliza, lo descarga y lo arranca.

Entre otras cosas, el initrd anterior contenía un binario que revisaba el estado del sistema de ficheros del equipo. Se va a hablar con el compañero de Málaga que lo hizo para coordinarnos con él.

#718 Nuevo agente modular con comunicaciones REST

Al enviar la solicitud desde el agente de OpenGnsys a la API REST se perdía información de la autorización que va en la cabecera HTTP. Ha sido necesario cambiar la configuración del servicio Apache.

Se comprueba el tipo de agente que intenta para acceder a rutas REST de RemotePC y sólo se permiten consultas desde python.

#806 Comando particionar y formatear: controlar que no se exceda el tamaño del disco.

Para evitar errores de particionado se controlará:

  • Que el tamaño total de las particiones no supere al tamaño del disco.
  • Que el tamaño de las particiones lógicas no supere al tamaño de la extendida.

Se modifica el javascript para que controle el tamaño total de las particiones: se mostrará una alerta y no se permitirá realizar la operación.

También se incluirá un mensaje para que se deje algo de espacio libre al particionar, para evitar que el redondeo al calcular los tamaños de las particiones exceda el tamaño del disco.

#807 Consola Web: Incorporar ordenadores da error de time-out.

En la consola web al utilizar la página de incluir ordenadores cuando el listado, con formato del fichero dhcpd.conf, tiene opciones distintas a la IP y la MAC tarda mucho y da un error de time-out.

Normalmente la inclusión sí se ha realizado correctamente.

Se optimiza la función "procesaLineas": el contenido de la caja de texto lo convierte en un array de equipos y a su vez la información de cada equipo en un array de propiedades.

#755 Scripts para exportar e importar los datos de OpenGnsys

Se corrigen erratas:

  • El propietario de los menús PXE ahora es www-data, para poder actualizarlos desde la consola.
  • El usuario usuog no tiene permisos para importar los trigger de la BD, y no se le pueden dar porque es un privilegio global que afecta a todas las bases de datos. Ahora se comprueba si es necesario importar los trigger y si es así se solicita la clave de root.

#786 ogLive-precise-3.2.0-23-generic-r4820.iso como ogLive de 32 bits

Al realizar pruebas con este ogLive se han encontrado que algunos comandos utilizan opciones que no soporta, afectando a distintas funcionalidades:

  • #678 Unidades organizativas con directorio de imágenes separado.

ogChangeRepo: se elimina la opción --output=source de df.

  • #781 Control de errores en la transferencia multicast

ogMcastSyntax: se comprueba si el comando udp-receiver soporta la opción --receive-timeout y se incluye o no.

En la transferencia multicast se controlaban dos errores:

+ El cliente está esperando una transferencia y esta no empieza.
+ El cliente ha comenzado una transferencia y se interrumpe.

Los clientes nuevos podrán manejar los dos errores pero los antiguos sólo el de inicio de la transferencia: pasado el tiempo de time-out el cliente cierra la transferencia, da error y se pone disponible para recibir más comandos.

#797 Revisar log en los procesos de restauración

updateCache con protocolo TORRENT: Se modifica mensaje informativo del tiempo de espera para iniciar."

#761 Nueva consola web

Se han realizado cambios en la nueva consola que mejoran principalmente su uso desde los dispositivos móviles.

  • añadido menú para hardware.
  • mejorada representación de laboratorios.
  • añadido menú para menús aun sin terminar.

Creada estructura inicial para versión 3.0.

  • Se ha subido el código existente.
  • Se ha borrado la rama de SMnfony2.

Para quien quiera probar la consola:

  • Se han revisado las dependencias de otras librerías para que se instalen correctamente.
  • Symfony crea la documentación de la API REST a medida que se genera el código, por lo que ya se puede consultar.

Cuando se termine habrá que crear un el proceso de migración para pasar de la consola actual a la nueva.

Se platea la posibilidad de que se puedan instalar módulos que incluyan nuevas funcionalidades.

  • Por ahora se está trabajando sobre el "núcleo" de la aplicación, las funcionalidades básicas.
  • Si se podrán añadir módulos más adelante, el código lo permite.

Todavía está pendiente contactar con la persona de Barcelona que se ofreció a colaborar en el diseño web.

Se crea el objeto proyector en el aula:

  • Aparece en el lado izquierdo en árbol del aula a la misma altura que los equipos.
  • Incluye información interesante, como el número de horas de la lámpara.
  • Se podrá operar para encenderlo y apagarlo.

Implica un cambio en la Base de datos.

Información de la imagen en API REST

Se ha creado un script que recopila la información de las imágenes de un repositorio y las guarda en formato JSON.

  • Muestra tanto las imágenes habituales, de las particiones, como las de disco completo
  • Si existen subdirectorios los mostrará en un array con las imágenes que contienen
  • El script se ejecuta en el cron cada minuto, después del comando deleteimage.

El guardar información de las imágenes en JSON y seguir la estructura de los directorios facilitará el procesamiento de los datos.

La API REST del repositorio mostrará información de las imágenes.

  • Se podría crear ya una ruta de las imágenes en la API REST, aunque sólo lea el fichero JSON y lo devuelva, y otra para el repositorios con el tamaño del disco y su ocupación.
  • Podría mostrarse la información real del disco en la consola web, añadiendo los datos que consideremos útiles: tamaño, permisos, ...
  • Está información permitiría realizar el borrado de la imagen desde la API REST.

Pruebas

En Málaga se estuvo probando con el kernel de 64bits y fue bastante bien.

Sevilla está probando bastante, en general muy bien.

  • Con el ogLive precise-3.2.0-i386-r5159 se han encontrado algunos problemas, por lo que se harán la mayoría de las pruebas con él.
  • Se ha visto que al eliminar la imagen del repositorio no se borran las .ant.

Sevilla tendrá dentro de poco un aula con procesador de la serie 7000, hasta ahora eran de la 6000. En Huelva tuvieron que modificar el ogLive para que funcionara.

El arranque en caliente de Windows con los kernel nuevos no funciona. Como estos kernel son necesarios para el hardware actual, se quitará la opción de arranque directo con kexec de la consola. Icono tareas pendientes.

Para evitar que tarde tanto en arrancar se propone el arranque con Burg (cargador de arranque gráfico fork de Grub).

  • El equipo tendría una configuración de PXE que arrancaría desde el MBR.
  • La imagen de fondo y los iconos se pueden personalizar.

Para facilitar que los usuarios lo utilicen: Icono tareas pendientes.

  • Hacer documentación.
  • Incluirlo en la postconfiguración.

Se ha visto que al eliminar la imagen del repositorio no se borran las .ant.

Prueba de RemotePC

Se va a realizar el lunes que viene una prueba completa, con la nueva versión UDS y accediendo de con el escritorio remoto a los equipos que se arranquen.

El python trae un modo debug que permite registrar todos los avisos. El framework que estamos usando para la API REST también permite el modo debug, se puede incluir en las funciones más complejas.

Rendimiento de la web de OpenGnsys

Desde la actualización de la máquina donde se aloja la web del proyecto tenemos problemas de rendimiento que ralentizan mucho la página.

Sevilla va a revisarlo en profundidad.

Last modified 22 months ago Last modified on Oct 20, 2017, 11:21:15 AM