wiki:Reunion260918

Acta vidoeconferencia del 26 de Septiembre de 2018

Asisten: Huelva, Zaragoza, Teruel, Málaga y Sevilla
Próxima reunión: 10 de octubre de 2018

Versión de mantenimiento 1.1.0a

Se sacará una versión de mantenimiento corrigiendo los errores graves.

Se incluirán las siguientes correcciones o mejoras:

#580 Caídas de ogAdmServer y ogAdmClient por desbordamiento de cadenas

Se resuelve una errata en ogAdmServer por la que al restaurar una imagen sin perfil de software asociado se cae el servicio.

#846 Archivos de log aumentan sin límite llegando a dejar sin espacio al sistema de archivos de log

El bttrack.log aumenta sin parar, en tres ocasiones me han reportado que se ha quedado el sistema operativo sin espacio libre. El reporte llega cuando el usuario informa que "no puedo acceder a la consola web, se queda bloqueada".

Se incluirá en la configuración del logrotate para que limite el tamaño del mismo.

Se revisarán también otros archivos de log de OpenGnsys. Por ejemplo: ogagent.log, mcastlog.

#851 Error en las transferencias multicast desde equipo Master

Está habiendo problemas al restaurar con el asistente de "clonar particiones remotas" tomando como origen un equipo del aula.

  • Los equipos que se vayan a clonar deben estar asignados a un repo de la misma red. Queda por determinar si también es necesario para el master.
  • La versión de udp-receiver de los equipos no tiene el parámetro start-timeout, que se introduce en esta versión.

#859 gestor de los ficheros PXE duplicado

El gestor de los ficheros PXE de los clientes está duplicado, según se realiza por la web se ejecuta un código y si se hace desde línea de comandos se realiza otro.

Intentad unificar sólo uno para evitar problemas de sincronismo entre el código de uno y de otro.

#835 Problemas al listar plantillas en Nerboot Avanzado

Si se crean nuevas plantillas PXE, NetBoot Avanzado puede presentar comportamientos extraños, tales como:

  • Mostrar columnas que no se corresponden con los ficheros de plantillas (se ha obtenido una columna con el valor 7.4 al crear una plantilla nueva).
  • Imposibilidad de asignar ordenadores a una columna nueva.

#839 Errores detectado en API REST para Remote PC

Corrección de fallos de parámetros detectados en la API REST de OpenGnsys 1.1.0 para el Proyecto Remote PC.

Esta casi listo para cerrarlo.

#840 Usar Git como repositorio de código

Se deben cambiar los script de instalación y actualización de OpenGnsys para que se bajen el código desde GitHub.

#852 Apagado del cliente si tiempo de espera cambia de día

El cliente se apaga si se define un tiempo de espera para apagado automático que implique un cambio de día (ya que "0000" es menor que "2359").

#868 ConfigureOs: error al desinstalar el agente de sistema operativo antiguo

En la postconfiguración no se eliminaba el agente antiguo porque la función encargada de ello se ejecutaba en un momento que la partición estaba desmontada. Ya se ha corregido.

Provocaba muchos problemas porque si la imagen contiene el agente de sistema operativo de la versión anterior, intentará conetarse repetidamente con el servidor sin obtener respuesta y dejará la conexión a la red bloqueada.

#871 Error al crear particiones lógicas en discos con sectores de 4 KB

Se produce un error al definir la 2ª partición lógica (partición 6) en discos con sectores de 4 KB (4986 Bytes) con tabla de particiones tipo MSDOS, dejando el disco con un particionado incoherente.

Ya está resuelto.

Habría que pasarle el código a las Universidades que comunicaron el fallo, para ver si en su caso también resuelve el problema.

#850 Problema con repositorio recién instalado

Una vez instalado el servidor o repositorio, la consola no puede mostrar información del mismo y muestra el error de la Api Token pero en realidad es porque no se crea por defecto el archivo repoinfo.json

La consulta al repositorio mira, entre otras cosas, el archivo /opt/opengnsys/etc/repoinfo.json pero dicho archivo no se crea hasta que el directorio /images contiene algún archivo img o dsk.

El fallo está en el script checkrepo que tal y como está nunca crea el json si no hay imágenes guardadas.

#870 Netboot avanzado no crea la plantilla de arranque si el equipo no tiene asignado un repositorio

Cuando "incorporamos ordenadores" desde el fichero dhcp no se asigna ningún repositorio.

Esta situación hace que el netboot avanzado no genere el fichero PXE para ese equipo. Y el equipo siempre arranque por la opción por defecto, el MBR.

NOTA: la creación del fichero PXE tiene dos gestores, uno si se realiza desde la web y otra si se realiza desde el cmd del servidor.

Versión 1.1

Incompatibilidad 1.1.0 con Ubuntu 14

Se ha probado a instalar el servidor de OpenGnsys sobre Ubuntu 14 y no ha ido bien.

La actualización desde la 1.0.6 sobre Ubuntu 14 a la 1.1.0 sobre Ubuntu 17.04 sí va correctamente:

  • Se actualizó primero el sistema operativo y luego OpenGnsys.
  • Hubo que instalar la versión de php5.6 manualmente, porque la distribución trae otra por defecto.

Tipos de ticket en el proyecto

Para definir los ticket que se crean para la versión de mantenimiento se define un nuevo tipo: corrección.

Ahora los ticket pueden pertenecer a los siguientes tipos:

  • Por defecto: Resuelve una funcionalidad definida en la versión.
  • Mejora: Mejora una funcionalidad. Si al llegar a una fecha determinada no se ha terminado se pasará a la siguiente versión.
  • Tarea: Trata de un aspecto bastante amplio que necesitará subticket.
  • Corrección: Resuelve errores de una versión cerrada.

Documentación con doxigen

la versión de doxigen 1.8.11 que existe en Ubuntu 16.04 no funciona con script bash.

Será necesario generarla antes de sacar la versión y que el instalador/actualizador se la baje de la web del proyecto.

Servicio dhcp

FOX gestiona la configuración del servicio dhcp desde la web, es algo que valoran mucho sus usuarios.

Existe un ticket para probar KEA como servicio de dhcp. Tiene como ventaja que guarda la configuración en un fichero en formato JSON, lo que facilitaría cambiarla desde la consola de OpenGnsys.

#854 El agente deberia preparar compatibilidad con OpenGnsys

El ogAGent podría hacer la preparación de los sistemas opeartivo:

En windows

  • Desactivar el fastBoot
  • Desactivar la hibernación
  • Generalizar el BCD

Hay que definir qué es necesario en linux. Por ejemplo en Ubuntu 18.04 incluye nuevas caracteristicas en el sistema de ficheros que no permite ser arrancado con OpenGnsys, hay que configurarlas.

Transferencia multicast

Cuando el servidor tiene varias tarjetas de red puede fallar la transferencia multicast.

El script de servidor sendFileMcast utiliza elcomando udp-sender que utiliza por defecto la tarjeta de red que el sistema detecta como primaria. Si queremos utilizar otra es necesario incluir la opción --interface net-interface.

Rediseño del arranque del cliente de OpenGnsys

Es necesario repensar completamente el arranque de OpenGnsys y el inicio de sesión de los sistemas operativos, ya que los nuevos kernel han variado mucho la funcionalidades disponibles.

Con los ogLive actuales se pierde totalmente el arranque en caliente de Windows.

Linux está dando muchos problemas de driver con las VGA en linux. Ubuntu 18 arranca bien con los kernel 4.8 si tiene un único monitor, en caso de tener dos es necesario utilizar el kernel 4.4. Desde le grub sí se arranca correctamente.

Ubuntu18 sí trae algo de arranque en caliente. Pero necesitaríamos basar el ogLive en esta distribución.

Tenemos script para cambiar el modo de arranque del cliente permitiendo arrancar así un sistema operativo. Se puede realizar de forma temporal o permanente.

 Script de servidor  setclientmode PLANTILLA [NOMBRE_PC|NOMBRE_AULA] MODO                         

 Script de cliente   setBootMode template [ 0 | 1 ] (0 - Temporary 1, - Permanent)

Plantearnos si queremos introducirlo en la consola de administración.

Mensaje informativos en la consola de administración

En la consola aparece a menudo la parte derecha en blanco. Se ha creado una función que muestra mensajes en esta zona. Actualmente los toma de un archivo de texto.

En las pruebas se ha visto que es un poco cansado, se intentará que sólo se muestre después que el usuario realiza el login.

#382 Cambio de interfaz de red en propiedades ordenador

Comprobar que está terminado.

Se pensó definir la interfaz a utilizar con un indice en vez de poner su nombre. De forma que el cliente usaría la primera, segunda, etc independiente de la forma en que la nombre el sistema operativo.

Página del proyecto

Se revisa si funciona la subcripción a los foros: cuando un usuario se inscribe aparece correctamente en la zona de administración.

La sincronización de los commit perteneciente a los ticket no se ejecuta automáticamente, está pendiente.

#867 La ayuda en la consola incluirá más información

Ya está terminado.

Se integrará el código en la rema devel.

#856 Mejoras al setserveraddr

Generar una nueva API token al igual que el procedimiento update_opengnsys. (o quizás uno scripts específico) y actualizar su fichero de configuración.

Si se ejecuta sobre un server que busque los ficheros pxe y sustituya el valor de la IP anterior por la nueva. Si se realiza esta mejora habría que eliminar esta dependencia de la información final del scripts.

Last modified 11 months ago Last modified on Oct 9, 2018, 2:51:59 PM