General (#1) - Implementación de mejoras en OpenGnSys 1.1.1c (#454) - Message List

Implementación de mejoras en OpenGnSys 1.1.1c
 unsolved

Como parte de mi Trabajo Fin de Grado (Análisis e implantación de mejoras para el Laboratorio de Telemática de la Escuela Técnica Superior de Ingeniería de Sevilla) he realizado diversas mejoras (corrección de errores y ampliación de funcionalidades) sobre el código de OpenGnSys 1.1.1.c (última versión estable). Todas ellas han sido probadas exitosamente en el citado laboratorio (compuesto por 30 equipos clientes, distribuidos en dos subredes). Esperando que algunas de dichas propuestas puedan ser de ayuda en la mejora de las futuras versiones de OpenGnSys, he publicado todos los cambios en el siguiente repositorio:

https://github.com/danmasber/OpenGnSys

Resumen de Mejoras Propuestas:

  1. Corrección de errores

1.1. Corrección WOL: permite él envió de mensajes WOL a través de la interfaz correcta cuando el servidor dispone de diferentes interfaces de red.

Esta corrección se puede observar en el commit realizado https://github.com/danmasber/OpenGnsys/commit/87fee038e8e37284052f8737c2db7d92af90c821

1.2. Corrección envió Multicast: permite él envió de ficheros o imágenes mediante el protocolo Multicast a través de la interfaz correcta cuando el servidor dispone de varias interfaces de red. La limitación de esta corrección reside en que el servidor debe ser la puerta de enlace predeterminada en los equipos clientes.

Esta limitación se debe a que en el cliente se hace uso del siguiente comando para conocer la dirección IP de la interfaz del servidor con la cual se establece la conexión

ip route show 0.0.0.0/0 | cut -d\  -f3

Esta corrección se puede observar en el commit https://github.com/danmasber/OpenGnsys/commit/1384b09d6559993dd5c188374ca949c9fa530452

1.3. Corrección actualización BBDD: se corrige el fichero SQL usado para pasar de la versión 1.0.6b a 1.1.0a para añadir los valores por defecto a las columnas.

Esta corrección se puede observar en el commit https://github.com/danmasber/OpenGnsys/commit/2f9f6492d77782052ba0fa8b299f22049e7fa642

1.4. Correcciones para el uso en un clúster de alta disponibilidad: se han realizado una serie de correcciones que permiten que Opengnsys sea administrado por pacemaker y corosync, que la interfaz usada por Opengnsys disponga de varias direcciones IP asignadas y que la base de datos se encuentre en otro nodo.

Esta corrección se puede observar en el commit https://github.com/danmasber/OpenGnsys/commit/f915b6dc36565b8fe05e17cb7e180b28400134ce

  1. Ampliación de funcionalidades:

2.1. Menú de operador: se ha habilitado la creación de un nuevo menú para ser usado en el cliente ogLive y la creación de usuario de tipo operador. Este menú estará formado por elementos de tipo operador y solo será accesible mediante el uso del usuario de tipo operador.

Esta modificación se puede observar en los siguientes commit:

https://github.com/danmasber/OpenGnsys/commit/235c45b0a99e38d50012157d6b563166122f014b

https://github.com/danmasber/OpenGnsys/commit/3c62ca68bea85cd823656b1ee26fcf2aca9f2256

https://github.com/danmasber/OpenGnsys/commit/24b26e8ecc0952c9726a71423f8a7ccbd10a4867

2.2. Opciones personalizadas en la barra de menú: se ha creado una opción extra en el menú superior que será usado para añadir enlaces a paginas con nuevas funcionalidades o de interés para el administrador de opengnsys.

Esta modificación se puede observar en el commit https://github.com/danmasber/OpenGnsys/commit/04d17a4163c8a354d893f5c2e61ef4b2e893b5fb

2.3. Modificación de aula: se modifica la presentación de los equipos de un aula para permitir la selección y envió de acciones a los equipos. Las acciones que se permiten son: Encender, apagar, enviar comandos, enviar ficheros al cliente ogLive y enviar procedimientos. Estas acciones se pueden enviar a todos los equipos simultáneamente y realizando combinaciones de diferentes acciones para diferentes equipos.

Esta modificación se puede observar en el commit https://github.com/danmasber/OpenGnsys/commit/73469c2ff51daaae106f0d26517dc0cfb8885a57

Attachments

No attachments created.