Changes between Initial Version and Version 1 of Reunion241017


Ignore:
Timestamp:
Oct 25, 2017, 12:29:44 PM (8 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion241017

    v1 v1  
     1[[PageOutline(2-5,Índice)]]
     2= Videoconferencia de 24 de octubre de 2017 =
     3
     4Asisten: Huelva, Málaga, Teruel, Valencia y Sevilla.   \\
     5Próxima reunión: 7 de noviembre de 2017 a las 11:30.
     6
     7Leyendas:
     8 * [[Image(wiki:Reuniones:todo.png)]] Tareas pendientes.
     9 * [[Image(wiki:Reuniones:mejora.png)]] Mejoras.
     10
     11== Versión 1.1.0 últimos cambios ==
     12=== #797        Revisar log en los procesos de restauración ===
     13En el log  del script updateCache se incluye línea de 'INICIO script' si no se llama desde deployImage.
     14
     15Antes mostraba datos sobre las distintas operaciones sin poner qué script se estaba ejecutando.
     16
     17=== #810: Crear script checkrepo para mantener información de imágenes del repositorio ===
     18El script se ejecuta cada minuto revisando los cambios en el repositorio, la información se guarda en un fichero JSON que contiene:
     19 * un array de las imágenes
     20 * un array de las unidades organizativas con las imágenes de contienen
     21 * un array con las propiedades del repositorio, como el tamaño del disco y el espacio libre
     22
     23Se crea en la API REST la URL: ip_repo/repository/images que lee el fichero local y muestra los datos.
     24
     25 El formulario de propiedades del repositorio llama a la API REST y muestra los datos.
     26
     27Se crea en la API REST las URL: ip_repo/repository/image/nombre_imagen y ip_repo/repository/ou/image/nombre_imagen: muestra los datos de la imagen
     28
     29 En la página de propiedades de la imagen se muestran estos datos: tamaño, backup,...
     30
     31 Si la imagen está bloqueada sólo se muestra esta información y no los datos del archivo. Ya que el tamaño puede verse modificado por la acción que bloquea la imagen.
     32
     33De igual modo se podría usar esta información y la API REST para eliminar las imágenes, permitiendo borrar imágenes de repositorios remotos.
     34
     35Falta internacionalizar.
     36
     37Se ha documentado en el swagger y en el wiki.
     38
     39=== #740 Clonar disco completo en modo "raw"  ===
     40Están todas las funciones necesarias.
     41
     42Se añaden al script de creación de los checksum, pueden tardar bastante debido al tamaño de las imágenes.
     43
     44Se muestran en la API REST con el resto de la información del repositorio.
     45
     46=== #708 Crear API REST para integración de OpenGnsys con UDS  ===
     47
     48La nueva versión de UDS ya puede comunicarse con OpenGnsys
     49
     50Se añade depuración a rutas REST para aumentar el registro de las solicitudes REST. Se utilizan dos archivos de log:
     51 * rest.log: fichero que guarda la información de las solicitudes HTTP.
     52 * remotepc.log: da información más detallada de los que realizan las funciones según la rute solicitada.
     53
     54=== Actualización de OpenGnsys ===
     55
     56Al actualizar con el script opengnsys_update se regenera la API KEY del repositorio, por lo que hay que modificarla manualmente en la consola para poder volver a conectar el server con el repo.
     57
     58En caso de que se haya comprometido la clave de la API REST basta actualizar el repositorio para tener una nueva segura.
     59
     60=== #767 Revisar estabilidad del asistente de particionado.  ===
     61
     62Antes en el comando particionar se había mejorado controlando que el tamaño de las particiones no supere el del disco duro.
     63
     64Se ha hecho igual para el asistente: Si el tamaño de la cache tenía un valor numérico calculaba si el espacio de disco era suficiente. Ahora también los hace aunque dejemos la cache "Sin modificar tamaño"
     65
     66=== #718 Nuevo agente modular con comunicaciones REST ===
     67
     68Se apagaba tan rápido que la tarjeta de red no se configuraba con WOL, ya sí lo hace.
     69
     70Si la tarjeta de red tardaba en estar activa el agente había dejado de intentar conectarse. Se aumenta el tiempo que intenta de conectarse a 60s y ya va bien.
     71
     72En Linux funcionan todos los comandos.
     73
     74En Windows al enviar mensaje fallaba si tiene caracteres de utf-8, ahora ya no da error pero muestra caracteres raros.
     75
     76
     77=== Documentación de usuario ===
     78En el wiki en la zona de documentación de usuario se incluye la de la nueva versión:
     79
     80
     81'''Aviso importante''': Esta versión está en fase de pruebas, no instalar en sistemas en producción.
     82
     83Otra documentación:
     84 * [wiki:DocumentacionUsuario1.1.0/OUseparadas Unidades organizativas en directorios separados]
     85 * [wiki:DocumentacionUsuario1.1.0/VariosRepos Cliente de OpenGnsys con varios repositorios]
     86 * [wiki:ApiRest Descripción API REST para servidor OpenGnsys]
     87 * [wiki:DocumentacionUsuario1.1.0/OgAgent OGAgent: agente de sistema operativo]
     88 * [wiki:DocumentacionUsuario1.1.0/EntornosVagrant Entornos estandarizados de desarrollo y pruebas con Vagrant]
     89 * Imágenes sincronizadas (experimental)
     90   * [wiki:SyncronizeConceptos Conceptos sobre imágenes sincronizadas y diferenciales]
     91   * [wiki:SyncronizeConsolav1.0.6 Gestión de las imágenes sincronizadas desde la consola v1.0.6]
     92   * [wiki:Syncronize1.0.6-1.1 Comparación entre versiones 1.0.6 y 1.1 (tipo archivo)]
     93   * [wiki:SyncronizeConsolav1.1.0 Gestión de las imágenes sincronizadas desde la consola v1.1.0 (tipo archivo)]
     94
     95Documentación de desarrollo:
     96 * [wiki:DocumentacionUsuario1.1.0/TraduccionGettext Tradución automática de mensajes con Gettext]
     97 * [wiki:DocumentacionUsuario1.1.0/MenuPersonalizado Creación de menús personalizados]
     98
     99 
     100=== #796 burg como systemMenu gráfico  ===
     101Se crean las funciones:
     102 * ogBurgHidePartitions: Cuando existe más de un sistema operativo Windows en el equipo, modifica la configuración de Burg para que al iniciar una partición oculte las otras.
     103 * ogBurgDeleteEntry: Permite borrar una entrada del Burg, evitando que la partición sea accesible a los usuarios.
     104
     105Como el cambio en la configuración es igual para Grub y Burg, se crean funciones auxiliares que son llamadas por las anteriores y las de Grub.
     106
     107=== #713 #785 Propiedades del inventario de hardware  ===
     108
     109Con los nuevos ogLive no se puede utilizar el inicio de Windows directo. En las propiedades del inventario de hardware se elimina la lista de selección que permite decidir si se inicia Windows directamente y con reinicio, obligando siempre a reiniciar.
     110
     111
     112== Prueba con UDS ==
     113Se prueba el acceso remoto a un cliente que contenga una imagen concreta.
     114
     115__Configuración de UDS __
     116 1. En UDS se configura la conexión al servidor de OpenGnsys.
     117 2. Se crea un recurso imagen con la información de las aulas que puedo utilizar, si no ponemos este parámetro se considera que son todas. La imagen y las aulas tendrán que estar seleccionadas para "Acceso remoto" en la consola de OpenGnsys.
     118 3. Se define un servicio, con el número de ordenadores mínimo arrancado y el número máximo de equipos disponibles.
     119
     120__Preparando la imagen__
     121
     122En la imagen de Windows hay que configurar el acceso remoto y qué usuarios pueden utilizarlo.
     123
     124En la imagen de Linux hay que configurar en xrdp, Virtual Cable nos ha pasado un script para automatizar el proceso.
     125
     126__Proceso de inicio__
     127
     128El servidor OG le enviará al equipo el comando arrancar y pondrá en la cola de acciones iniciar sesión en la partición deseada.
     129
     130Si el equipo no se enciende en 15 min. se mandarán los comandos a otro cliente.
     131
     132El usuario se conectará al equipo desde un navegador, encontrará un icono por cada imagen disponible. Tiene que configurado el rdp en su equipo.
     133
     134Cuando el usuario hace login  el sistema operativo el agente envía un mensaje a OG y el servidor envía un mensaje a UDS. UDS devuelve el tiempo máximo de sesión de usuario.
     135
     136__Proceso de fin de sesión__
     137
     138Cuando llegue el tiempo máximo de sesión el servidor debe:
     139* 5 minutos antes enviar un mensaje de finalización de sesión.
     140* Apagar el equipo.
     141
     142Hay que decidir cómo se implementa esta parte.
     143
     144__Otros__
     145
     146Se podría realizar una demostración de remotePC en RedIris (29 de noviembre) y en alguna videoconferencia.
     147
     148UDS permite tener distintos tipos de usuario: genéricos, autenticados con ldap, etc.
     149
     150Hay que ver que mecanismo utilizar para que el usuario pueda guardar los documentos que necesite.
     151 * Disco virtual estilo dropbox.
     152 * Puede que las máquina virtuales puedan montar dispositivos locales, si es así también lo podría hacer OpenGnsys.
     153
     154Es importante documentar bien el uso de remotePc.
     155
     156== Marcas del arranque de Windows ==
     157
     158Se dejarán de usar las marcar para arrancar Windows y se sustituirá por ogSetMode en la función ogBoot.
     159
     160Al restaurar el seguimiento del doble reinicio de Windows se hacía con las marcas; Hay que ver si es necesario otro mecanismo, que podría realizarse con el agente de Windows
     161
     162Hay que revisar si para los equipo MAC se utilizan las marcas, en caso contrario se modificarán las plantillas PXE para que no revisen las marcas.
     163
     164
     165== Seguridad en el ogLive ==
     166Tiene las claves de samba y rsync en claro, habría que ver si hay alguna forma de que estén cifradas. FALTA
     167
     168== Consola nueva ==
     169Vemos una demo de la nueva consola.
     170
     171En la página principal se muestran diversos datos sobre el servidor: tamaño y uso del disco, subida y bajada de datos en la conexión de red, ... Se pueden añadir lo que veamos interesante.
     172
     173El asistente de particionado.
     174 * muestra cada partición, permitiendo elegir el tipo y el tamaño en bytes o tanto por ciento del disco.
     175 * muestra un gráfico circular representando el tamaño del disco y lo que ocuparian las particiones.
     176 * muestra un gráfico lineal con el mismo contenido, donde podemos modificar el tamaño de las particiones de forma gráfica.
     177
     178Al crear la partición Cache la situa automáticamente al final de disco.
     179Al pasar de tipo de particiones MSDOS a GPT:
     180 * Crear la partición EFI automáticamente.
     181 * Si hay partición es lógicas, elimina la extendidas y las pasa a primarias.
     182
     183Al pasar de GPT a MSDOS hace el proceso contrario.
     184
     185
     186Para los comandos es necesario ver como se comunicaría la API REST con el cliente de OpenGnsys. Podría hacerlo con el agente de OpenGnsys.
     187
     188Hasta ahora el agente se ha usado sólo para los sistemas operativos, pero estaba previsto que sustituyera a ogAdmClient.
     189
     190Los cliente al recibir una acción del servidor devolverían un número para identificarla, de forma que podrían mandar mensajes del desarrollo y el servidor podría saber a qué comando se refieren.
     191
     192También existe la posibilidad de usar websocket.
     193
     194Las tablas estáticas de la base de datos se pasarán a un fichero en formato JSON.
     195
     196En el caso de la tabla particiones falta la propiedad "tipo de tabla de particiones" a que corresponden.
     197
     198Otro dato ue tenemos asociado a las particiones es si son clonables o no, según su valor aparecerán o no en el comando restaurar.
     199
     200
     201
     202Pruebas__________________
     203===
     204ogMergeLive _______________________________
     205 [ "$(uname -i)" != "i386" ] && LIBS=lib32
     206
     207Al cliente ogLive-precise-3.2.0-i386-r5159 no contiene el directorio lib32
     208
     209
     210Failed to open /opt/oglive/rootfs/lib32/: No such file or directory. Aborting!
     211
     212mount: mounting /opt/oglive/unionsfs/lib32 on /lib32 failed: Invalid argument
     213
     214-> Al arrancar el ogAdmClient da un segmentation fault
     215
     216
     217man uname
     218-m, --machine               print the machine hardware name
     219-i, --hardware-platform     print the hardware platform or "unknown"
     220
     221-m
     222<       [ "$(uname -m)" == "x86_64" ] && LIBS=lib32
     223---
     224>       [ "$(uname -i)" != "i386" ] && LIBS=lib32
     225
     226
     227Salida versión 1.1
     228
     229== Mapa de implantación ==
     230Se enviará un correo a Tecniris para realizar un mapa de implantación.