Changes between Initial Version and Version 1 of Reunion100419


Ignore:
Timestamp:
Apr 26, 2019, 9:54:34 AM (5 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion100419

    v1 v1  
     1[[PageOutline(2-5,Índice)]]
     2
     3= Acta videoconferencia del 10 de abril de 2019 =
     4
     5Asisten: Teruel, Valencia, Málaga, Huelva y Sevilla ||
     6Próxima reunión: 2 de mayo a las 11:30
     7
     8== #761 #718 Reunión nueva consola - ogAgent ==
     9
     10Nos hemos reunido probar la comunicación entre el nuevo agente de OpenGnsys y la nueva consola. Además para repasar el uso de las funciones de la API REST y el paso de mensajes.
     11
     12Cuando pasemos a usar la nueva consola ogAdmServer, ogAdmAgent y ogAdmClient dejarán de utilizarse.
     13 * El ogAgent se instala en el ogLive y para la nueva consola sustituye al ogAdmClient.
     14 * La consola nueva reemplaza al ogAdmServer y ogAdmAgent.
     15
     16En las primeras pruebas conseguimos que se notifique el encendido y apagado, mostrando la nueva consola el estado correspondiente.
     17
     18
     19__ Comunicación consola - ogAgent__
     20
     21La consola y el agente utilizan una forma de autenticarse distinta. La web usa auth2 y se modificará el agente para que siga esta estructura de autorización.
     22
     23 Auth2 crea un cliente que permite autenticarte. El cliente se puede asociar a un usuario o a un pc.
     24
     25 En el primer mensaje que manda el ogAgent al servidor envía el usuario y token de acceso del cliente además de la ip y la mac. El servidor le devolverá una clave de sesión que se utilizará en el resto de la comunicación.
     26
     27 El token de acceso se generará al instalar el ogLive en el servidor por lo que será único por cada servidor y ogLive. El de los ogAgent se creará al generar el paquete de instalación y no dependerá del servidor.
     28
     29La cabecera de autenticación del ogAgent ya se ha hecho.
     30
     31Se modifica la función sendMessage del agente añadiéndole dos parámetros opcionales: cabecera y si la solicitud es POST o PATH.
     32
     33En el fichero de configuración hay que incluir:
     34   *     La ruta de la API REST.
     35   *     El tokent de acceso.
     36
     37
     38
     39__Estructura__
     40
     41La nueva web utiliza un backend que ofrece una API REST y el frontend llama al backup y presenta los datos:
     42
     43  * frontend: Angular y la plantilla adminLTE.
     44  * backend:
     45     *  Synfony y API REST.
     46     *  Está estructurado en módulos. En el núcleo encontramos la parte de usuarios que permitirá asignar distintos permisos/roles y crear grupos.
     47     
     48
     49__Código__
     50
     51Se subió el código de la web nueva a git.
     52
     53    Se ha integrado la rama del ogAgent con la de la consola nueva. Si hizo un fast-foward en las dos ramas y se unieron posteriormente.
     54
     55    Todos el código nuevo del ogAgent, no incluido en la rama devel, sí está en la rama de la consolas.
     56
     57
     58Queda revisar las reglas de reescritura de apache:
     59     *   backend: /opt/opengnsys/rest/v3
     60     *   frontend: /opt/opengnsys/v3
     61
     62
     63__Pruebas__
     64
     65En el periodo de prueba coexistirán las dos consolas.
     66
     67
     68    Se modifica el script de actualización de OpenGnsys para que después de actualizar la web actual, instale la nueva web y migre los contenidos de la otra.
     69
     70    La migración no se puede hacer en el otro sentido ya que los conceptos de entidad, aulas, grupo de ordenadores pasan a considerarse solamente "unidad organizativa" por lo que hay una perdida de información que no permite volver atrás.
     71
     72    Falta terminar el instalador para que otras universidades puedan probar la consola y crear una documentación para las pruebas (de la url de los comandos y de la instalación del agente).
     73
     74En el proceso de arranque del cliente hay que comprobar que se instala bien el ogAgent.
     75
     76    El ogLive tiene un parámetro que permite activar el ogAdmClient o el ogAgent.
     77
     78    Para las primeras pruebas se puede situar el ogAgent y el fichero de configuración en un directorio dentro de /opt/opengnsys/images.
     79
     80
     81
     82
     83\\Se intentará tener una demo para !RedIris.
     84
     85
     86Las reuniones presenciales permiten que se avance mucho en el trabajo.
     87
     88 Más adelante podríamos reunirnos con Granada para incluir las sincronizadas con git.
     89
     90
     91== #802         Gestión equipos UEFI ==
     92ogGrubInstallMbr: Reconoce cargador de Windows en partición ESP y guarda cargador de OpenGnsys en directorio "grub".
     93
     94ogBurgInstallMbr: No se usará para UEFI. Se vuelve al código inicial.
     95
     96Las plantillas PXE se renombran para coherencia entre BIOS y UEFI.
     97
     98 * Pasan de llamarse !NumDisco-!NumPartición a !NumDisco-!NumSistemaOperativo.
     99 * No hay una equivalencia posible a la plantilla MBR de BIOS, desde grub no se puede llamar directamente al disco ni a la NVRAM. Se llamará a refind.
     100 * Cuando los equipos no están configurados toman como plantilla "default": se propone que si hay refind lo arranque y sino arranque el ogLive.
     101
     102
     103__rEFInd__
     104
     105ogRefindInstall tanto si la configuración es automática como si la genera OpenGnsys sólo muestra entradas para los sistemas operativos desplegados con OpenGnsys y el ogLive.
     106
     107  Cuando la configuración es automática toma todos los cargadores que encuentra, pudiendo configurar los discos y volúmenes excluidos. Ahora excluimos todas las particiones menos la ESP y la cache, además de los directorios de microsoft y ubuntu. Cuando probemos más sistemas operativos habrá que excluir más directorios, es fácil.
     108
     109Se han creado funciones auxiliares para rEFInd: configurar entrada por defecto, configurar timeout,...
     110
     111La instalación de refind se hará siempre en la postconfiguración. Para que haya un cargador de arranque de todos los sistemas operativos.
     112
     113
     114__Gestionar la NVRAN__
     115
     116Al igual que se restauran los cargadores de arranque de la partición ESP necesitamos funciones que permitan listar y borrar entradas de la NVRAN.
     117
     118Se comenta que pasa si se quita el cable: El equipo arrancará de nvram, como la primera entrada es la red saltará a la segunda. Por ello se configurará refind como la segunda entrada del NVRAM.
     119
     120__Otros__
     121
     122Los script de instalación, exportar e importar tienen en cuenta los ficheros PXE para UEFI.
     123
     124== Pruebas 1.1.0a ==
     125Se está realizando sobre aulas completas con el último tgz.
     126La programación de tareas funciona correctamente (en la versión del tgz anterior fallaba).
     127Es compatible con el Ubuntu 14.04 en el servidor.
     128
     129Se ha encontrado un error en el asistente de deploy: no manda al updateCache la IP del servidor sino REPO.
     130
     131el error ocurre porque ogGetPath no devuelve código de error: este es el funcionamiento correcto lo que hay que cambiar es la manera de comprobar que no existe al archivo. El cambio sería el siguiente:
     132
     133{{{
     134<   IMGFILE=$(ogGetPath "$1" "$2.mbr") || return $?
     135       
     136>  IMGFILE=$(ogGetPath "$1" "$2.mbr")
     137>  [ -r "$IMGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$IMGFILE" || return $?
     138}}}
     139
     140Hay que documentar correctamente la función.
     141
     142== Nuevo ogLive y BURG ==
     143La versión de Ubuntu que se utiliza para crear el ogLive no tiene paquete de instalación para burg. Hay que probar con un paquete de una distribución anterior para ver si es compatible.
     144
     145
     146
     147
     148
     149