Changes between Initial Version and Version 1 of Reunion230517


Ignore:
Timestamp:
Jun 2, 2017, 11:25:49 AM (7 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion230517

    v1 v1  
     1[[TOC(heading=Índice)]]
     2
     3= Acta videoconferencia 23 de Mayo =
     4
     5Asisten: Hueva, Málaga, Teruel, Zaragoza y Sevilla. \\
     6Próxima reunión: 6 de junio a las 11:30
     7
     8== Pruebas UEFI ==
     9En Teruel se están haciendo pruebas con equipos con UFI. Los resultado iniciales los vemos en la siguiente tabla:
     10
     11[[Image(UEFI.png)]]
     12
     13__Arranque PXE__
     14
     15
     16En modo legacy funciona correctamente con la imagen PXE que tenemos.
     17
     18En modo seguro como no tenemos una imagen firmada UEFI no lo reconoce.
     19
     20Se han probado con dos imágenes que se sitúan en el directorio tftpboot:
     21
     22|| Fichero || Instalado como || Origen || Resultado ||
     23|| shim.efi || bootx64.efi  || firmado en el paquete de las fuentes shim-signed  || BIEN en el modo seguro ||
     24|| grubnetx64.efi || grubx64.efi  || firmado en el paquete de la fuentes de grub2  || MAL en el modo seguro ||
     25
     26Hay que configurar el servidor DHCP para que discrimine los equipos que arrancan en modo BIOS o en modo UEFI con el fin de enviarles la imagen de arranque TFTP apropiada. Hay varias formas de hacerlo. Una de ellas:
     27
     28{{{
     29# en opciones generales
     30option arch code 93 = unsigned integer 16;
     31
     32# dentro de la subred de OGN
     33#       0000 == IA x86 PC (BIOS boot)
     34#       0006 == x86 EFI boot
     35#       0007 == x64 EFI boot
     36
     37if option arch = 00:07 {
     38   filename "bootx64.efi";
     39} else {
     40   filename "grldr";
     41}
     42
     43next-server x.x.x.x;
     44}}}
     45
     46
     47Archivo de arranque PXE del cliente.
     48
     49 Por ahora no se ha conseguido que tengan el mismos nombre: toma la MAC y separa los caracteres por ":" en vez de por "-".
     50
     51 En Sevilla se habían hecho pruebas con grub2 y PXE y hay una expresión regular que se pone en el fichero de configuración del grub2 en tftp que permite que el grub reconozca el nombre de fichero que tenemos.
     52
     53
     54__Arranque de Windows con reinicio__
     55
     56Las marcas del arranque de Windows
     57 * No las puede modificar el grub2.
     58   * Se podrían sustituir por la función setBootMode. El tiempo de reboot se podría bajar para que no tardara tanto.
     59   * Los gestores de arranque pueden llamarse uno a otro. Si grub2 no tiene una funcionalidad podría llamar a grub4dos.
     60 * Tenían varios propósitos además del inicio con reinicio era el seguimiento después de la restauración
     61
     62
     63
     64Si usamos setBootMode habría que tener plantillas PXE para arrancar cualquier partición (en todas las que haya un Windows instalado). Dos opciones posibles
     65 * Se podría crear la plantilla temporal desde el comando setclientMode.
     66 * Podríamos tener dos tipos de plantillas: ocultas o visibles a la consola.
     67
     68
     69== Últimos cambios versión 1.1 ==
     70
     71=== Arranque personalizado ===
     72
     73En el script /opt/opengnsys/client/etc/preinit/default.sh se utilizaba una variable inexistente (OG_IP) para identificar el arranque de un host concreto según su IP. Se cambia a la variable IPV4ADDR que sí está definida en esa etapa del arranque del equipo.
     74
     75IPV4ADDR es una variable del kernel, por lo que siempre que la tarjeta de red tenga asignada una ip la variable existirá.
     76
     77=== Instalación del Grub en el cliente ===
     78
     79Se utiliza el script '''/opt/opengnsys/client/scripts/grubSyntax''' que tomaba el valor de variable definidas en el entorno y fallaba.
     80
     81Se ha solucionado inicializando las variables DISK y PART a un valor vacío.
     82
     83Además se tiene en cuanta la arquitectura del sistema (32bits o 64bits) para definir el grub_probe que se utiliza.
     84
     85
     86=== Efecto colateral de variables no locales ===
     87
     88Cuando en una función no definimos la variable como local queda en las variables de entorno de los siguientes script que se ejecutan.
     89
     90Se ha encontrado el comando '''shellcheck''' que nos permite revisar los script bash y hace recomendaciones de mejoras posibles.
     91
     92
     93=== setBootAvanzado ===
     94
     95Se modifica la ayuda, poniendo la nomenclatura correcta de la plantilla (nombre de la columna en !NetBootAvanzado) y el parámetro que define si el cambio es definitivo o temporal
     96
     97=== oglivecli ===
     98
     99En la opción setdefault, que permite definir cuál es el cliente por defecto, daba error porque había un "exit" utilizado en las pruebas. Ya está corregida.
     100
     101=== ogAgent ===
     102
     103En la API rest faltaba una "," en una sentencia SQL. Ya está corregida.
     104
     105=== Configuración mysql ===
     106
     107Al hacer el curso con Ubuntu16, las opciones que trae el servicio mysql por defecto no permiten que se vea bien la configuración de la tabla de particiones. Ha habido que eliminar una limitación a las sentencias GRUPOBY.
     108
     109=== Backup de disco externo ===
     110
     111En el nuevo cliente fallaba porque cambia la versión de partclone.
     112
     113Las funciones restoresImageSintax y createImageSintax utilizaban partclone.dd que en los cliente nuevos pasa a llamarse partclone.image. Se han modificado para que vayan  bien en todos los cliente:
     114
     115=== Doxigen ===
     116
     117En las páginas de ayuda generadas por doxigen no aparecen todas las funciones; Posiblemente en los comentarios habrá algo que esté mal.
     118
     119Se puede ejecutar desde la línea de comandos y si existen errores mostrará mensajes informativos.
     120
     121
     122== Servicios de OpenGnsys ==
     123Se incluyó la optimización de la  memoria que propuso Zaragoza.
     124
     125Se ha modificado el servicio encargado de las tareas programadas, hay que probarlo exhaustivamente.
     126
     127Se había planteado sacar una versión de mantenimiento con el cambio de los servicios de OpenGnsys y el nuevo agente de sistema operativo, pero si la 1.1 sale pronto no se considera necesario.
     128
     129
     130
     131== Ticket pendientes ==
     132=== #773 Incluir script personalizado para bootOs ===
     133Sólo falta incluir en el arranque del cliente que borre las marcas de arranque de Windows que puedan existir.
     134
     135Antes estaba en el script de inicio de sesión pero no era el sitio correcto.
     136
     137=== #768 Ofrecer diferentes ogLive a los clientes ===
     138Hay que revisar el script {{{setsmbpassword}}} para asegurarnos que cambia las claves de los clientes que están dentro de los directorios.
     139
     140
     141__Recursos remotos de ogLive__
     142
     143Las distintas etapas del cliente de opengnsys se encuentran en:
     144 * 1ª fase (kernel e initrd) en el server
     145 * 2ª fase (segundo fs) en el repositorio
     146
     147Para una arquitectura distribuida es complejo. Se modificará de forma que la segunda fase también esté en el server.
     148
     149En las plantillas PXE en la variable oglive hay que cambiar la IP del repositorio por la del server.
     150
     151__oglive con kernel 3.2__
     152
     153Se generará un nuevo cliente con kernel 3.2 que permita actualizar el kernel y el initrd en cache estando en el servidor dentro de un subdirectorio de tftpboot.
     154
     155El cambio principal reside en el script ogfunctions en la función que actualiza la cache.
     156
     157
     158=== Consola: página de "Ayuda" ===
     159Incluir la información de que estamos en el directorio de la "Free Software Fundation" y que seguimos el "Berlín Code of Conduct"
     160
     161
     162
     163== Ejemplo de páginas de inicio ==
     164Se ha creado un [forum:13 foro] para que se puedan compartir los menús de inicio personalizado. La idea  surgió en el curso de Barcelona, después de ver algunos muy elaborados.
     165
     166Animamos a poner en común los menús que utilicemos para que los puedan aprovechar las demás universidades.
     167
     168== Foro versión 1.1.0 ==
     169Se creará cuando esté el tgz de la versión beta.
     170
     171
     172== Presentación !RedIris ==
     173
     174Se presentará la
     175 * Versión 1.1.0 beta.
     176 * Remote pc.
     177
     178=== Remote pc ===
     179 * En las propiedades del aula y de las imágenes se puede seleccionar el uso para remote PC.
     180 * Los sistemas operativos de los clientes deben tener instalado el agente nuevo.
     181
     182En UDS (broker) definimos:
     183 * Un proveedor de servicios. Con los datos para conectar UDS al servidor de Opengnsys: IP, puerto, url y usuario.
     184 * Un servicio. Con los datos de la imagen, el aula, la unidad organizativa a que pertenece y el tiempo máximo de reserva. \\ Si el valor del aula está vacío se utilizará cualquier equipo que tenga esa imagen.
     185 * Datos del despliegue: número máximo de equipos disponibles, número de equipos arrancados y horario en el que están disponible (hora de inicio, duración,  ...)
     186
     187Paso de mensajes:
     188
     189[[Image(remotePC_mensajes.png)]]
     190
     191
     192
     193
     194== Curso avanzado ==
     195
     196Los participantes ya usaban OpenGnsys y estaban muy interesados.
     197
     198Se ha realizado con el servidor sobre Ubuntu16.04, con la versión 1.1 y con el ogLive con kernel 4.8.
     199
     200En general ha ido muy bien pero se han detectado algunos errores.
     201
     202=== Curso de la API REST ===
     203Uno de los participantes pidió que se hiciera un curso sobre la API REST.
     204
     205Ha realizado un aplicación en angular que permite controlar los cañones de video de las aulas, si las pantallas tuvieran arduino y fueran controlables por la red también se podrían gestionar. Le interesa acceder a la API REST para encender el equipo del profesor.
     206
     207También se comenta la posibilidad de hacer plugins para ocs, etc.
     208
     209
     210== Mejora de la consola de administración ==
     211En próximas versiones se crearán dos ticket para mejorar la consola:
     212
     213__Mejora interprete php__
     214
     215Se utilizará el servicio php-fpm en vez del módulo de apache.
     216 * mejora el rendimiento.
     217 * permite subprocesos.
     218
     219En el wiki en la lista de compatibilidad de la versión se podría poner un apartado para optimizar el servidor con un enlace a la documentación de cómo se realiza el cambio.
     220
     221__mysql motor de almacenamiento__
     222
     223Se cambiará  myisam por innodb, que permite integridad referencial.
     224
     225
     226
     227== Mejora en la configuración del cliente ==
     228
     229Sería interesante que el archivo engine.cfg se pudiera personalizar para un aula o equipo concreto.
     230
     231Puede que sea suficiente incluir abajo unas líneas que carguen fichero de configuración personalizados. Al estar al final se reescribirían los valores generales.
     232
     233Por ejemplo:
     234
     235{{{
     236# Personalización por grupo
     237[ -f $OGETC/engine-${OGGROUP}.cfg ] && source $OGETC/engine-${OGGROUP}.cfg
     238# Personalización por IP del equipo
     239[ -f $OGETC/engine-${IPV4ADDR}.cfg ] && source $OGETC/engine-${IPV4ADDR}.cfg
     240}}}
     241
     242
     243
     244
     245== Página web amigable ==
     246Se propone hacer una página web que facilita el acceso a OpenGnsys. Tendría la información básica para poder utilizarlo: descarga de la última versión, manual de usuario en pdf, enlace al foro.
     247
     248Sería una "capa" por encima de la página actual, que seguiría existiendo.
     249
     250En el curso de Barcelona una persona se ofreció a ayudarnos con la usabilidad de la página del proyecto, habría que ponerse en contacto con ella.
     251